react-native 通信传值的三种方法

1.组件嵌套传值

通过状态机 state 进行传值

<TextInput onChangeText={(phone) => this._changePhone(phone)}
           placeholder='请输入手机号'
           style={[styles.textInput , {marginBottom:20}]}
           autoCorrect={false}>
</TextInput>

_changePhone(phone) {
  this.setState({
    phone: phone
  });
}
<View style={[{marginLeft:27} , {marginTop:20} , {opacity:0.7}]}>
  <Button wd={320} hg={50} text="登录" bg="gray" click={() => this._login()}/>
</View>

_login() {
  alert(this.state.phone)
}
	在改变TextInput中值的时候调用 _changePhone 方法,然后更新 phone 的状态值,然后在 Button 点击时间的时候调用 this.state.phone 来接收最后修改的 phone 的状态值。
	注意,react-native 中是没有提供原生的 Button 组件,这里是博主封装的一个 Button。
 
2.同一页面的不同组件类传值
 
var first = React.createClass({
  render() {
    return(
        <View>
          <Text text="组件类之间传值"></Text>
        </View>
    )
  }
});

var first = React.createClass({
  render() {
    return(
        <View>
          <Text>
            {this.props.text}
          </Text>
        </View>
    )
  }
});

3.定义全局通信类
	这一种传值方法在官方 API 中有详细的介绍,这里就不多说了
 


这里提供一个更为详细的博客,
http://blog.csdn.net/limm33/article/details/50942863

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值