Redux的三大原则

37 阅读1分钟

Redux的三大原则

单一数据源

1.整个应用程序的state被存储在一棵object tree中,并且这个object tree只存储在一个 store 中。

2.Redux并没有强制让我们不能创建多个Store,但是那样做并不利于数据的维护。

3.单一的数据源可以让整个应用程序的state变得方便维护、追踪、修改。

State是只读的

1.唯一修改State的方法一定是触发action,不要试图在其他地方通过任何的方式来修改state

2.这样就确保了View或网络请求都不能直接修改state,它们只能通过action来描述自己想要如何修改state。

3.这样可以保证所有的修改都被集中化处理,并且按照严格的顺序来执行,所以不需要担心race condition(竟态)的问题。

使用纯函数来执行修改

1.通过reducer将旧state和actions联系在一起,并且返回一个新的state。

2.随着应用程序的复杂度增加,我们可以将reducer拆分成多个小的reducers,分别操作不同state tree的一部分。

3.但是所有的reducer都应该是纯函数,不能产生任何的副作用。