React兄弟、父子元素之间的通信
React兄弟、父子元素之间的通信 React元素之间的通信主要由下面几种方式 1、 Redux 2、 EventEmitter 3、 通过props进行通信(需要有嵌套关系) 子元素到父元素 父子元素之间的通信主要靠 props ,这个方法既简单,又好用,所以可以使用这种方法的时候就直接用好了。 首先有这样的一个React DOM结构: <div className="passage"> <NavBar /> <Passage /> </div> 渲染外层的 div 元素的时候,需要进行两个子组件的渲染,其中 Passage 组件的加载内容取决于 NavBar 当前的内容或者被点击后的内容,这里可以首先实现父元素和 NavBar 之间的通信过程,设置一个句柄,来帮助进行通信。 constructor (props) { super(props); this .state = { currentPassage: "" } this .refreshCurrentPassage = this .refreshCurrentPassage.bind( this ); } refreshCurrentPassage(cp) { this .setState({ currentPassage: cp }); } 上面的 refreshCurrentPassage 函数是这个通信过程的关键