0

我有两个容器,即: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 开发工具: 在此处输入图像描述

4

1 回答 1

0

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

于 2017-06-13T23:54:25.807 回答