gpt4 book ai didi

reactjs - react 路由器 : Route with nested params not hit

转载 作者:行者123 更新时间:2023-12-03 14:27:25 25 4
gpt4 key购买 nike

在我的 react 应用程序中,我设置了这样的路线

class App extends Component {
render() {
return (
<div className="app">
<Header />
<Route exact path="/" component={PostList} />
<Route exact path="/:category" component={PostList} />
<Route exact path="/:category/:postid" component={PostDetails} />
</div>
);
}
}

/foo 正在渲染 PostList 组件。但是,当我尝试使用例如 /foo/bar 访问 PostDetails 组件时,它没有被命中。

我尝试调整路由定义的顺序以及 exact 属性,但没有成功。没有收到任何错误,devtools 中的检查器只是不显示组件应该位于的任何输出。

我在这里缺少什么?我正在使用 react-router-dom@4.2.2

最佳答案

如果您只想显示其中一条路线,则应使用 Switch .

class App extends Component {
render() {
return (
<div className="app">
<Header />
<Switch>
<Route exact path="/" component={PostList} />
<Route exact path="/:category" component={PostList} />
<Route exact path="/:category/:postid" component={PostDetails} />
</Switch>
</div>
);
}
}

关于reactjs - react 路由器 : Route with nested params not hit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48304574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com