reactjs - 如果 URL 在 React 中有特定的查询参数,如何渲染组件?
问题描述
我有一些目前看起来像这样的路径:
const baseUrl = `${mainUrl}/web`;
<Route exact path={baseUrl} component={Goods} />
<Route exact path={`${baseUrl}/:ID`} component={Good} />
<Route exact path={`${baseUrl}/:ID/details`} component={GoodDetails} />
现在,这一切都很好,但我想做的是我想要呈现Good
组件,前提是 URL 与${this.baseUrl}/:ID
我们拥有的这个条件匹配,或者如果有一个名为br=
. 我试图做这样的事情:
<Route exact path={`${baseUrl}/:ID` | `${mainUrl}?br=:brInfo`} component={Good} />
但是,这似乎不起作用。任何想法使用 React Router 的正确方法是什么?
解决方案
你可以定义两个不同的路由来渲染同一个组件。
<Route exact path={`${baseUrl}/:ID`} component={Good} />
<Route exact path={`${mainUrl}?br=:brInfo`} component={Good} />
推荐阅读
- c - crypt 在使用多线程时返回具有相同输入和盐的不同哈希
- qt - QML - 带有默认参数的信号
- reactjs - 在 React.js (TypeScript) 中设置状态存在问题
- kernel - 添加“文件”实用程序后出现内核崩溃,导致 rootfs.cpio 庞大
- swift - 当视图在 TabView 内时,为什么会调用两次`.onAppear`
- php - 使用 laravel eloquent 创建的服务器上的数组到字符串转换错误
- firebase - 客户端和用户使用相同的 Firestore 实时数据库
- spring - Spring:如何避免将构造函数注入与自动装配字段相结合
- excel - 在 Excel (VB) 中查找值
- html - 在网页上加载页面时出现不在 HTML 源代码中的 <