标签: reactjs react-router react-redux browser-history
答案 0 :(得分:2)
您的架构与您想要做的事情不一致。
只需在顶级父组件中渲染导航,它就永远不会失去状态 - 例如在Application组件中。然后SidePanel不会受到路线变化的影响。
Application
SidePanel
此外,如果需要,您可以传递回调以设置/更改来自子项的导航(例如hide()或addMenuItems())。
hide()
addMenuItems()