【发布时间】:2019-03-16 22:16:24
【问题描述】:
我有这种特殊情况,如果用户路由说主题/渲染,我需要向他展示一个单独的组件,当用户路由到主题/10 时,我需要向他展示另一个组件。 我现在面临的问题是,即使我进行主题/渲染,我看到两个组件都在屏幕上渲染。 此外,当用户路由到主题/数学/10 时, 我需要将他引导到其他页面。
这是我的 App.js 中的路由部分(默认 App.js)
<div className="App">
<Router>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route exact path="/topics" component={Topics} />
<Route exact path ="/topics/rendering" component={Description}/>
<Route exact path="/topics/:id" component={Topic} />
<Route path="/topics/:description/:id" component={TopicExtended}/>
</Router>
</div>
【问题讨论】:
-
使用
<Switch>只渲染第一个匹配的路由reacttraining.com/react-router/web/api/Switch
标签: javascript reactjs