React Flux Redux思想

作者: 时间: 2016-04-21 评论: 暂无评论

╔═════════╗ ╔════════╗ ╔═════════════════╗
║ Actions ║──────>║ Stores ║──────>║ View Components ║
╚═════════╝ ╚════════╝ ╚═════════════════╝

   ^                                      │
   └──────────────────────────────────────┘

1.Flux:大致的过程是这样的,View层不能直接对state进行操作,而需要依赖Actions派发指令来告知Store修改状态,Store接收Actions指令后发生相应的改变,View层同时跟着Store的变化而变化。
举个例子:A组件要使B组件发生变化。首先,A组件需要执行一个Action,告知绑定B组件的Store发生变化,Store接收到派发的指令后改变,那相应的B组件的视图也就发生了改变。假如C,D,E,F组件绑定了和B组件相同的Store,那么C,D,E,F也会跟着变化。

2.Redux:
(1)reducer 实际上就是一个函数:(previousState, action) => newState。用来根据指定 action 来更新 state 。通过 combineReducers(reducers) 可以把多个 reducer 合并成一个 root reducer。