我正在尝试React + Redux,我遇到了大多数人的问题。 React没有更新(重新渲染)。
我已阅读有关同一问题的其他帖子,但我仍然无法解决我的问题。我能够更新状态,但我无法更新组件的道具。
我在这里做错了什么?
ActionCreator -
减速机 -
商店 -
App -
反应 -
开发人员工具 -
答案 0 :(得分:1)
我首先要尝试改变传递道具:
ErrorMessage: state.ErrorMessage
到特定的道具,在你的情况下是可见的
isVisible: state.ErrorMessage.isVisible
当然,在此之后更新可见度为
的行visibility {this.props.isVisible}
因为你传递了整个物体并且只改变了它内部的道具。我的猜测是React没有检测到这样的变化。让我知道它是否有帮助!
编辑: 我搜索了这个问题,我发现它可能对你有用: http://redux.js.org/docs/FAQ.html#react-not-rerendering
此致 马里乌什