繁体   English   中英

提供程序组件不会重新呈现

[英]Provider component doesn't re-render

我实际上不确定这是否是预期的行为,而我只是缺少一些东西:)

容器文件:

https://gist.github.com/anonymous/2b93241de5573bd0a6bd

此游戏组件的用法如下:

https://gist.github.com/anonymous/80f0c2747c25a541e68d分派pickColor动作后,商店进行了更新(我从其他地方进行了订购来检查)。 因此,在分派此操作后-游戏组件不会重新呈现。

正如我所说,我不确定是否没有正确设置redux还是只是以这种方式设计的,所以我必须通过订阅存储来手动重新渲染组件?

当状态对象是一个新的对象实例时, react-redux绑定只会更新您的组件。

因此,减速器必须退还全新的物品。 这就是不变性的全部意义。

坏:

switch (action.type) {
    case SET_VALUE:
        state.value = action.value;
        return state;
}

好:

switch (action.type) {
    case SET_VALUE:
        return Object.assign({}, state, {
            value: action.value
        });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM