答案 0 :(得分:3)
好的,首先,您似乎正在使用不必要的路由器组件,您可以在此处查看原因:https://reacttraining.com/react-router/web/api/Router
此外,您可以将路由包装在 Switch 组件中,但由于Switch仅渲染与给定路径匹配的第一条路径,因此您必须更改它们的顺序。您可以在此处详细了解https://reacttraining.com/react-router/web/api/Switch。所以你的路线定义将会是这样的:
<Switch>
<Route path="/r1" render={() => <h1>route 1</h1>} />
<Route path="/r2" render={() => <h1>route 2</h1>} />
<Route exact path="/" component={SomeComponent} />
</Switch>
答案 1 :(得分:1)
尝试将所有3 Route
包装在Switch
声明