reactjs - 具有相似路径(固定和动态路径参数)的 React Router v4 组件为 "overlapping"

标签 reactjs react-router react-router-v4

我的路线设置如下:

<Route path="/chat/:id" component={Chat} />
<Route path="/chat/new" component={NewChat} />

当我转到 chat/new 时,它还会显示 {Chat}。当我转到 /chat/new 时,有什么方法可以专门调用 NewChat 吗?

最佳答案

您可以使用Switch并重新排序您的路线,因为Switch渲染第一个匹配的Route

<Switch>
   <Route path="/chat/new" component={NewChat} />
   <Route path="/chat/:id" component={Chat} />
</Switch>

关于reactjs - 具有相似路径(固定和动态路径参数)的 React Router v4 组件为 "overlapping",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47946003/

相关文章:

javascript - React-Router:使用链接将 Prop 从一个组件传递到另一个组件

javascript - 如何使用react router v4进行动态组件渲染?

reactjs - React 路由器嵌套路由。不渲染子路由

javascript - 获取 url 到 React 组件

reactjs - 单击 <Link> 时,react-router 4 不会重新渲染

javascript - React - 使用 draftjs 的 redux-form initialValues

javascript - react cloneElement 不设置键

reactjs - 如何在 React 中将函数组作为 props 传递?

reactjs - Azure IIS 重写中的 React 路由器

react-router - 使用 React Router v4 和 react-transition-group v2 实现页面滑动动画