组件通信
vue
- 属性传递
- 发布订阅(EventBus):$on / $emit
- Provied / inject
- slot
- $parent / $children
- vuex
react - 属性
- 发布订阅
- React.createContext
- redux / react-redux / mobix / dva
通过属性传递,属性传递有什么问题:只能父传给子,子不能传给父
- 实现子能传给父,子能改父(vue属性+发布订阅):vue通过发布订阅实现子改父:在父亲里订阅一个方法,在子里通过$emit触发执行,触发执行时能把儿子的东西传给父亲
- react通过传回调函数,:父传子 通过属性
子改父:父亲把自己的方法当做属性传给儿子的时候,儿子拿到父亲的方法,在儿子里把方法执行了
react需自己实现发布订阅,vue自带 o n / on/