繁体   English   中英

React组件在另一个容器的redux状态更改时未重新呈现

[英]React component not rerendering on redux state change of another container

我有两个容器,分别是: FilterContainerMapContainer

FilterContainer具有一个状态: selectedFitlers ,只要用户单击复选框列表中的内容,该状态就会更新。

MapContainer 应该做的是查看state.filterListContainer.selectedFilters数组并基于该数组显示标记。

但这并不是不幸的事情。 我看到更改已反映在redux状态中(通过查看devTools),但不知何故MapContainer不会收到有关这些更改的通知。 我试图利用componentWillReceiveProps生命周期挂钩,但是看不到nextProps获得新值。

这是我的MapContainer代码:

https://gist.github.com/ghoshabhi/a275f923bba4a92b2b1f9dc3fbe09826#file-mapcontainer-index-jsx-L50

我不明白为什么我的容器没有重新渲染或接收有关Redux存储中状态更改的更新。

欢迎任何帮助/建议/替代方法:)

先感谢您!

更新: Redux devtools: 在此处输入图片说明

我查看了您的代码,发现在FilterContainer组件中,您注释了selectedFilters PropTypes,而MapContainer组件中它仍然存在。 尝试在FilterContainer中对其进行注释,以查看其是否有效。 这可能是类型错误的问题。

暂无
暂无

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

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