父组件向子组件传值?传参,props接收
子组件向父组件传值?回调函数
这里重点说一下无关系组件之间的交互
React中没有任何嵌套关系的组件之间如何传值?
方案一:全局广播的方式,即Publish/Subscribe,需要引入PubSubJS库
链接:https://github.com/mroderick/PubSubJS
例子:
//主容器
var Main = React.createClass({
render : function(){
return (
value : {this.state.name}
) } }) var List = React.createClass({ //订阅事件 onClick : function(){ PubSub.publish('name', this.props.name); } render : function(){ return (方案二:通过dispatchEvent事件触发器,注意IE使用fireEvent替代
//to subscribe
otherObject.addEventListener('click', function(){alert('xxx')});
//to dispatch
this.dispatchEvent('click');
//to subscribe
otherObject.clicked.add(function(){alert('xxx')});
//to dispatch
this.clicked.dispatch();
参考链接:
http://lib.csdn.net/article/react/10810