React 出来到现在, 数据层的方案一直在调整, 前面 Flux 出来一大波, 现在又 Redux.
另外 FRP 那边的方案也时不时侵袭 React 社区, 整个感觉就是乱战.
有一点似乎确定下来了, 就是界面操作都转化为 Actions, 然后 Store 自动根据它更新.
这里似乎有点问题, 就是 props 对的应数据是通过 Actions 处理的, 而 state 似乎错位改变?
state 给人的感觉很像是 MVVM 当中的 ViewModel, 很多数据直接对应界面的状态
这部分的数据简直可以用过双向绑定直接整合在 View 当中, 非常简单
然而现在最多用 LinkState 写法做双向绑定, 实际上远远不如 MVVM 方便.
而且从另一个思路, props 的操作都是 Actions, 在 Elm 里的叫法就是 Signal(随着时间改变的数据)
其实 state 也很像, 就是 initialState 随着用户不同的操作, 做出改变
奇怪的是 state 并没有看到有引入 Actions 的例子, 即便在 Flux 和 Redux 当中已经很明确
现状就是我们目前的用户操作, 都还是写一个 handler 函数,
一方面不如 MVVM 方便, 一方面不像是 props 处理 actions 的方案那么明确
从 React 正式发布到现在一年多时间, 其他地方改了好多, state 几乎从未改进
所以我觉得关于 State 是缺乏足够多的考虑的…