react组件通讯,主要分为如下几种状况react
父组件给子组件传值,经过
props
传递redux
父组件给孙子组件、曾孙等有直接或间接调用关系的组件传值,也能够经过
props
层层传递下去,可是这样层级太多之后会找不到props
的数据源。函数
子组件向父组件传值,经过回调函数的方式,父组件先经过
props
传递给子组件一个函数,子组件调用这个函数,本质仍是经过props
传递。code
孙子、曾孙组件向上传递,同上层层调用。对象
整个项目建立一个公共的Event对象,这个对象的属性以及方法能够被全局调用。回调函数
经过context咱们能够直接从祖先组件获取值,而不须要层层传递。class
新的contextAPI与redux的用法相似。组件通信