我有一条看起来像这样的路线:
CIP
并且我试图像这样定义这条路线:
index.html
但是当我使用它时它并不会区分该路径,并且它不会渲染任何组件并且 我知道我误会了如何正确地做。
那么有什么帮助吗?
答案 0 :(得分:0)
您需要在Switch中重新路由
<Router>
<Switch>
<Route exact path="/path/stb" render={() => <Home />} />
<Route path="/" render={() => <App />} />
</Switch>
</Router>
进行上述更改的原因是Switch会呈现第一个匹配的组件,并且当您在/path/stb
上时,带有/
的路径也会匹配,因为它是前缀路由。因此,进行上述更改的想法是将前缀路由写在末尾 p>
答案 1 :(得分:0)
<Router>
<Switch>
<Route exact path="/" component={<App />} />
<Route exact path="/path/stb" component={<Home />} />
</Switch>
</Router>
尝试这种方式。然后只需导入这些文件即可。(App和Homes)
答案 2 :(得分:0)
从其他路由中删除exact
属性,并将其更改为默认路由。
<Router>
<Switch>
<Route exact path="/" render={() => <App />} />
<Route path="/path/stb" render={() => <Home />} />
</Switch>
</Router>