1. React工作原理与缺点
在React中,数据在组件中是单向流动的,数据从一个方向父组件流向子组件(通过props),所以,两个非父子组件之间通信就相对麻烦,redux的出现就是为了解决state里面的数据问题
2. Redux工作原理
Redux是将整个应用状态存储到一个地方上称为store,里面保存着一个状态树store tree,组件可以派发(dispatch)行为(action)给store,而不是直接通知其他组件,组件内部通过订阅store中的状态state来刷新自己的视图。
3. Redux三大原则
- 唯一数据源
- 保持只读状态
- 数据改变只能通过纯函数来执行
唯一数据源:
整个应用的state都被存储到一个状态树里面,并且这个状态树,只存在于唯一的store中。
保持只读状态:
state是只读的,唯一改变state的方法就是触发action,action是一个用于描述以发生时间的普通对象。
数据改变只能通过纯函数来执行:
使用纯函数来执行修改,为了描述action如何