ReactNative组件间的通信
Posted nbhhcty66
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ReactNative组件间的通信相关的知识,希望对你有一定的参考价值。
父组件向子组件通信
- 父组件向子组件传值
- 通过
props
传递 在父组件中name=‘我是父组件向子组件传递的参数‘
- 在子组件中通过
this.props.name
获取
- 父组件向子组件传递方法
- 与传递参数方法相同,通过
props
方法这样传递test={this.onParentClick1}
- 在子组件中触发这个方法
this.props.test();
子组件向父组件通信
- 子组件向父组件传值
- 在子组件
state
中定义一个参数this.state = {name : ‘我是子组件向父组件传递的参数‘ };
- 在父组件中给子组件绑定
ref
,如 <Childern ref=‘childern‘ />
- 在父组件中获取子组件的
state
,如this.refs.childern.state.name
- 子组件向父组件传递方法
- 同样通过
ref
来获得,前两部与传参方法相同。
- 获取方法的方式也同样
this.refs.childern.onChildenCilck2();
非父子组件之间的传值
- 组件之间无关联的形式与子组件向父组件传值的方式相同
- 通过
ref
给组件标记一个名字,同样通过this.refs.***.state/function
方法相互调用。
以上是关于ReactNative组件间的通信的主要内容,如果未能解决你的问题,请参考以下文章
vue中使用bus进行组件间的通信
vue组件间的通信之pubsub-js
Reactnative——父组件和子组件的通信方式
vue组件之间的通信, 父子组件通信,兄弟组件通信
Vue 组件间的通信
Vue 组件间的通信方式