state值变了,但是组件没被渲染?
reducer
是一个纯函数,不能在reducer
直接修改state
。reducer
函数有两个参数:previousState, action
,返回一个新的newState
。state
在reducer
中是指针引用,直接修改state
、store
内部的state
同样也就变了,但是redux
认为 dispatch
前后的 state
没有改变,就不会重新渲染页面,实际上 state
已经改变了。
网友评论