[英]React component not rerendering on redux state change of another container
我有两个容器,分别是: FilterContainer
和MapContainer
。
FilterContainer具有一个状态: selectedFitlers
,只要用户单击复选框列表中的内容,该状态就会更新。
MapContainer
应该做的是查看state.filterListContainer.selectedFilters
数组并基于该数组显示标记。
但这并不是不幸的事情。 我看到更改已反映在redux状态中(通过查看devTools),但不知何故MapContainer
不会收到有关这些更改的通知。 我试图利用componentWillReceiveProps
生命周期挂钩,但是看不到nextProps
获得新值。
这是我的MapContainer
代码:
https://gist.github.com/ghoshabhi/a275f923bba4a92b2b1f9dc3fbe09826#file-mapcontainer-index-jsx-L50
我不明白为什么我的容器没有重新渲染或接收有关Redux存储中状态更改的更新。
欢迎任何帮助/建议/替代方法:)
先感谢您!
我查看了您的代码,发现在FilterContainer组件中,您注释了selectedFilters PropTypes,而MapContainer组件中它仍然存在。 尝试在FilterContainer中对其进行注释,以查看其是否有效。 这可能是类型错误的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.