在TDD的时候,第一个case往往是最简单的,然后难度依次增加。同理,当我们在使用React的时候,没有人一开始就会直接加入Redux的。那么,问题来了,什么时候我们需要Redux?以及,我们为什么需要Redux?
设想,现在从0开始的一个项目,其如下:
第一迭代数据流向下图从一个真实项目案例简化而来
第一个迭代我们只做了一些简单的页面展示,从 url 中拿到参数,从而得到左边component的数据。而右边的数据是根据左边数据的变化而变化的。
第二迭代数据流向第二个迭代做了一些扩展,使得左边又分为上下,而右边分为上中下。其中左边的上会影响左下,以及右上中下的变化。
第三迭代数据流向第三个迭代就更有意思了,在第二个迭代的基础上增加了右下、右中以及左下直接的数据又是互相影响的。
于是乎,第四个迭代我们成功了引入了NgRx——Angular的Redux
网友评论