父组件向子组件传值?传参,props接收
子组件向父组件传值?回调函数
这里重点说一下无关系组件之间的交互
React中没有任何嵌套关系的组件之间如何传值?
方案一:全局广播的方式,即Publish/Subscribe,需要引入PubSubJS库
链接:https://github.com/mroderick/PubSubJS
例子:
//主容器
var Main = React.createClass({
render : function(){
return (
<div>
<Head />
<List name="name1" />
<List name="name2" />
</div>
)
}
})
var Head = React.createClass({
getInitialState : function(){
return {
name : 'null'
}
},
componentDidMount : function(){
//监听订阅的事件
this.pubsub_token = PubSub.subscribe('name', function(topic, name){
this.setState({
name : name
})
}.bind(this))
},
componentWillUnmount : function(){
//销毁监听的事件