【发布时间】:2021-05-28 05:20:08
【问题描述】:
我想防止每个组件在每次渲染时都挂载,我正在使用 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>
我搜索了互联网,它说渲染方法可以解决问题,但在我的情况下它没有
拉斐尔
【问题讨论】:
标签: javascript reactjs react-redux react-router react-router-redux