Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Router活动类不适用于嵌套路由_Javascript_Reactjs_React Router_Router_Jsx - Fatal编程技术网

Javascript React Router活动类不适用于嵌套路由

Javascript React Router活动类不适用于嵌套路由,javascript,reactjs,react-router,router,jsx,Javascript,Reactjs,React Router,Router,Jsx,我看过几个github问题和类似的帖子,但我无法理解这一点。我这里有我的路线: 您可以使用componetdimount 这里好的一面是,您还可以将它与组件willunmount一起使用,例如删除计时器或清除缓存 我希望这有帮助,这里有一些关于这个主题的额外信息:) 所以,这个问题已经问了很久了,但我找到了答案,所以我应该与大家分享 在呈现组件并接收导航状态更新的容器中,我需要将{pure:false}放入connect函数中。本质上,它与这样一个事实有关:如果您的组件不是“纯”(更新只来自于

我看过几个github问题和类似的帖子,但我无法理解这一点。我这里有我的路线:


您可以使用
componetdimount

这里好的一面是,您还可以将它与
组件willunmount
一起使用,例如删除计时器或清除缓存

我希望这有帮助,这里有一些关于这个主题的额外信息:)

所以,这个问题已经问了很久了,但我找到了答案,所以我应该与大家分享

在呈现组件并接收导航状态更新的容器中,我需要将
{pure:false}
放入connect函数中。本质上,它与这样一个事实有关:如果您的组件不是“纯”(更新只来自于道具),那么它依赖于react上下文来重新渲染。以下是代码块:


const NavContainer=ReactRedux.connect(
MapStateTops,
MapDispatchToProps,
无效的
{纯:假}
)(导航)

本期文件:


帮助我解决这个问题的问题是:

第一个路由你的意思是
/user/home
'/'
?/user/home,或者在我刷新页面时url中的任何路由与这个问题有关吗?是的,他可以直接使用componentDidMount()而不是使用他提到的有问题的activeClass方法,他将确切地知道从何处加载的内容,以及卸载他已启用的任何代码的选项。但问题是,oneter应该绝对不会影响activeClass声明。它不应该,但我假设您遇到类似的问题。这就是为什么我认为您有一个更好的选择,可以直接使用reactjs基本组件来完成您的工作。不过,这只是一个建议,也许一个更有经验的开发人员会为这个问题提供更好的解决方案。谢谢。就在我正要发帖的时候,我无意中发现了你的问题。