即使在componentDidMount之后,也无法在未安装的组件上调用setState

时间:2018-06-09 07:46:02

标签: javascript reactjs react-router

我遇到了React Router的一个奇怪问题。

我一直收到警告“Can't call setState (or forceUpdate) on an unmounted component...”,即使我可以证明有问题的组件正在使用其componentDidMount生命周期方法。

我完全可以忽略警告。问题是,由于这个原因,应用程序无法正常工作。

我当前的状态:

https://github.com/tomizechsterson/chargen-ui

启动应用后,如果点击“AD&D 2nd Edition”链接,则可以选择表格中的条目。在你离开之后(到'Home'或'D& D 3.5')并且你不能再选择条目并且在控制台中弹出警告。

我已尝试浏览React Router文档,但无法弄清楚解决此问题需要了解的内容。

请建议。

1 个答案:

答案 0 :(得分:0)

事实证明,将较低级别的组件转换为我的层次结构中的功能组件可以避免此问题。不知道为什么,但它已经删除了我的障碍,所以它就是