reactjs - 如何在reactjs路由器中的两个相似路径名之间正确路由
问题描述
我已经设置了具有以下配置的路由器
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Template>
<Switch>
<Route path="/search?" component={SearchResult} />
<Route path="/:id" component={PropertyTemplate} />
</Switch>
</Template>
</Switch>
</Router>
我还有一个具有以下重定向条件的组件
this.state.searchProperties.length > 0 && <Redirect to={{pathname: `/search?query=${this.state.query}`}} />
然而它似乎与路径名匹配/:id
而不是/search?
解决方案
去除 '?' 在他的搜索路线中
<Route exact path="/search" component={SearchResult} />
推荐阅读
- debugging - 如何获取详细的 valgrind 核心或使用 gdb 将调试附加到核心在启动时转储的进程?
- azure-api-management - 使用应用程序网关方案在 Azure API 管理中保留客户端 IP 地址
- python - 为自定义数据类型实现 sum()
- c - 为什么双数的负数在 C 中不能正常工作?(a = -a)
- ios - 如何使用默认相机读取智能邮件条码?
- vhdl - 来自自己实体的 VHDL 数组
- android - 如何将属性(minHeight)应用于所有带有styles.xml 的TextView?
- python - 将 sklearn 数据框转换为 Pandas 数据框,保留分类标签
- azure - 如何通过 Terraform 将虚拟机用户登录角色添加到用户列表中?
- python - 仅在特定列中的值为 x 或 y 时为客户返回行