首页 > 解决方案 > 两个或多个 Route 可以渲染同一个组件吗?

问题描述

我有一个情况:

 <Route exact path="/" component={Home}/>
 <Route path="/users/:id" component={Home}/>

但是,当切换路径时,我会重新渲染很多组件。

问题:两个或多个 Route 渲染同一个组件是否可以?还是我应该改变它?

标签: reactjsreact-routerreact-router-v4

解决方案


是的,一点没错。我一直都在使用它……如果你有相同的组件……首页……把它分解成更小的组件是没有意义的。这是同一件事。这只会让事情变得混乱。如果您使用的是 react-router 4,那么您可以根据需要使用正则表达式模式。

https://github.com/ReactTraining/react-router/issues/391


推荐阅读