1. redux的实现原理(关键代码)
dispatch:用于action的分发,改变store里面的state
subscribe:注册listener,store里面的state发生改变后,执行listener
getState:获取store里的state
- action属性都会带一个type属性,这个属性是必须的,其他还有name等,最后当作传递给reducer的内容。action通过dispatch触发。
- reducer接收两个参数,分别是state、action,任何使用switch…case…通过action.type来处理对应的动作。reducer的最终目的是拼装一个新的state,并return。
- connect需要知道组件需要获取哪些state、dispatch、action,它有四个参数,前三个都是function,最后一个是Object,第一个参数允许将store中的数据作为props绑定到组件上;第二个参数将action作为props绑定到自己的函数中
2. 组件传参
- 父组件通过props向子组件传递
- 子组件向父组件利用回调函数
- 跨级组件通信:适用context对象
- 非嵌套组件通信:使用事件订阅