store.dispatch()其功能是告诉store,用户这边发生了什么要求数据更加的行为;
reducer其功能是去执行数据更改的行为;
store.subscribe()其功能是检测数据是否发生变化;
createStore()其接受reducer这个更改了数据之后state,然后再在createStore中执行各种操作,返回新的数据内容到store中;
action其功能是用户请求的表达着,表达用户要进行什么样的操作。
明白了上面的内容后我们就来进行redux原理的正式实现
1.抽离store,将state与dispatch结合在一起,并且将其命名为store,然后再去构建一个函数createStore其目的就是专门用于生产state与dispatch
createStore里面有两个参数,第一个参数表示应用程序的状态,第二个是stateChanger用来描述会更具action来发生什么样子的变化
2.监控数据发生变化,在上面创建的createStore中第二个参数stateChanger就是去监控数据发生的变化,但是有个缺点就是之前写的方法需要手动的去更新,显然在实际的开发过程中,这种方式显然是不可取的。因此需要在stateChanger内部去添加这种制动更新的过程
要达到上面所说的自动更新还需要一个操作,那就是你要实时的去检测到这种变化,并且实时的