了解一点redux的,对这些名词应该比较熟悉,例如store,createStore,dispatch,subscribe,reducer;接下来,我对redux简单说一些:
首先redux一个状态管理器,数据用state来存储,如果需要改变state,可以changeState函数来改变,用subscibe函数来监听count的值发生了变化。
接下来,可以将这些方法封装起来进行复用,方法名叫createStore,可以创建createStore的对象对这些改变tate和监听的函数进行调用。
changeState里面分别放了两个对象,可以改变count的内容,也可以改变info里面的信息。
可以任意对count进行修改,但是这不是我们所想的。就设置了一个计划函数,接收现在的 state,和一个 action,返回经过改变后的新的 state,action里面必须要有一个type属性,进行相应的修改。
可以实现对状态的有计划的修改。这里的plan在redux就是reducer函数,changeState就是redux里面的dispatch函数。
这就是简单的redux内部的实现,比较简单浅显,希望大家指正!