采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
代码如上,问题的部分已经用红笔圈起来了,state = defaultState是指state被defaultState赋值,然而这个行为就一开始做了,后面几次访问reducer的时候这个赋值代码似乎都没有作用了,我用console log打印了state和defaultState的值发现他们确实不一样,state值一直在改变而default值没有变化。就是这里我不太明白,这个赋值是只赋值一次就不运作了还是怎么回事呢,求老师给点指点。
这里的defaultState, 就是一个初始化的对象,也就是一个声明变量的用途。
初次之外,没有任何用途。就算是传递进来的类型不匹配了,那个值也是最新的store数据,只不过不修改了而已。
非常感谢!
是这样,我在后面写了state = defaultState的话,state还是能被赋值成初始值,所以类型确实是匹配的。不过你那么说的话,我就理解为redux制作者的初衷就是defaultState就只是给初始值,后面不修改了。这个点我就记下来就好了
建议看看ES6的参数默认值方面的知识。
登录后可查看更多问答,登录/注册
主流新技术 React-redux,React-router4,贯穿基础语法
5.5k 22
5.6k 20
2.0k 19
4.3k 17
1.4k 13