1 组件间通信
父组件向子组件通信
React规定了明确的单向数据流,利用props将数据从父组件传递给子组件。故我们可以利用props,让父组件给子组件通信。故父组件向子组件通信还是很容易实现的。引申一点,父组件怎么向孙子组件通信呢?可以利用props进行层层传递,使用ES6的…运算符可以用很简洁的方式把props传递给孙子组件。这里我们就不举例了。
要注意的一点是,setProps,replaceProps两个API已经被废弃了,React建议我们在顶层使用ReactDOM.reader()进行props更新。
子组件向父组件通信
React数据流是单向的,只能从父组件传递到子组件。那么子组件怎么向父组件通信呢?其实仍然可以利用props。父组件利用props传递方法给子组件,子组件回调这个方法的同时,将数据传递进去,使得父组件的相关方法得到回调,这个时候就可以把数据从子组件传递给父组件了。看一个例子。
class Parent extends React.Component {
handleChildMsg(msg) {
// 父组件处理消