大佬教程收集整理的这篇文章主要介绍了使用 React Router 防止组件挂载在每个渲染上,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想防止每个组件都安装在每次渲染上,我使用的是 React Router,
我将 component={ComponentnamE}
的加载更改为 render{() => < Componentname />}
,但没有成功。
这似乎是自然的行为,但我想一定有办法改变它
这是我的 App.Js
export default function App() {
return (
<div classname = "App" >
<ProvIDer store={storE}>
<Route path="/" render={() => <header />} />
<Route exact path="/" render={() => <ShowSplashWindow />} />
<Route path="/countrIEs" render={() => <CountrIEs />} />
<Route path="/createactivity" render={() => <CreateActivity />} />
</ProvIDer>
</div>
);
}
这是我的路线路径:
<nav classname={style.nav}>
<link to="/" classname={style.subNav}>
<p>Init</p>
</link>
<link to="/countrIEs" classname={style.subNav}>
<p>CountrIEs</p>
</link>
<link to="/createactivity" classname={style.subNav}>
<p>Create ActivitIEs</p>
</link>
</nav>
我在互联网上搜索过,它说渲染方法可以解决问题,但在我的情况下却没有
拉斐尔
使用 Switch
中的 react-router-dom
组件。 documentation 说:
这与仅使用一堆 Route
有何不同? Switch
的独特之处在于它专门呈现一条路线。相比之下,与位置匹配的每个 Route
都包含渲染。
export default function App() {
return (
<div className = "App" >
<Provider store={storE}>
<Route path="/" render={() => <Header />} />
<Switch>
<Route exact path="/" render={() => <ShowSplashWindow />} />
<Route path="/countries" render={() => <Countries />} />
<Route path="/createactivity" render={() => <CreateActivity />} />
</Switch>
</Provider>
</div>
);
}
以上是大佬教程为你收集整理的使用 React Router 防止组件挂载在每个渲染上全部内容,希望文章能够帮你解决使用 React Router 防止组件挂载在每个渲染上所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。