PubSubJS可以实现任意组件通信,再也不用担心多层组件嵌套传参的问题啦
1.安装:
npm install pubsub-js
2.引入:
import PubSub from 'pubsub-js'
3.使用
在需要的组件中调用
App.jsx
Header.jsx
List.jsx
重要代码说明:
//发布消息
PubSub.publish('发布的名称','发布的值')
//订阅消息
PubSub.subscribe('订阅的名称', (_, data) => {console.log('我是订阅的消息', data) })
//回调函数的第一个参数值是占位置,如果不写拿到的会是订阅的名称(可以自己动手试一试喔~)