网站左侧导航中点击link跳转路由,在一个路由中不同的操作会写渲染不同的组件,想在重新点击左侧导航时重新渲染为最初的组件,该如何做;
<Link to="/a">个人资料</a>
组件a中不同的操作,会根据判断渲染不同的组件,我在渲染到第二个组件的时候,用户重新点击左侧导航想从新走生命周期渲染默认的第一个组件
网站左侧导航中点击link跳转路由,在一个路由中不同的操作会写渲染不同的组件,想在重新点击左侧导航时重新渲染为最初的组件,该如何做;
<Link to="/a">个人资料</a>
组件a中不同的操作,会根据判断渲染不同的组件,我在渲染到第二个组件的时候,用户重新点击左侧导航想从新走生命周期渲染默认的第一个组件
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答923 阅读✓ 已解决
1 回答657 阅读✓ 已解决
2 回答809 阅读✓ 已解决
2 回答962 阅读
使用
react-router的createElement
解决!Router.js
如果您用的react-router4.0,当使用 component 时,router 将使用 React.createElement 根据给定的 component 创建一个新的 React 元素。这意味着如果你使用内联函数(inline function)传值给 component将会产生不必要的重复装载。对于内联渲染(inline rendering), 建议使用 renderprop。
也可以参考下我新写的文章:这里有没有你想要的react-router