请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于defaultState什么时候会给State赋值的问题

图片描述
代码如上,问题的部分已经用红笔圈起来了,state = defaultState是指state被defaultState赋值,然而这个行为就一开始做了,后面几次访问reducer的时候这个赋值代码似乎都没有作用了,我用console log打印了state和defaultState的值发现他们确实不一样,state值一直在改变而default值没有变化。就是这里我不太明白,这个赋值是只赋值一次就不运作了还是怎么回事呢,求老师给点指点。

正在回答

1回答

这里的defaultState, 就是一个初始化的对象,也就是一个声明变量的用途。

初次之外,没有任何用途。就算是传递进来的类型不匹配了,那个值也是最新的store数据,只不过不修改了而已。

1 回复 有任何疑惑可以回复我~
  • 提问者 Rt_X #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-10 13:59:07
  • 提问者 Rt_X #2
    是这样,我在后面写了state = defaultState的话,state还是能被赋值成初始值,所以类型确实是匹配的。不过你那么说的话,我就理解为redux制作者的初衷就是defaultState就只是给初始值,后面不修改了。这个点我就记下来就好了
    回复 有任何疑惑可以回复我~ 2019-01-10 14:02:13
  • 建议看看ES6的参数默认值方面的知识。
    回复 有任何疑惑可以回复我~ 2019-04-02 09:17:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信