javascript - React-router v4 可选参数
问题描述
我想使用 react-router v4.2.0 创建一个可选参数 url
我希望网址像"/car-rental-service-in-manhattan-new-york" || "/car-rental-service-in-new-york";
两个 url 都应该呈现页面。这里曼哈顿是可选的。我正在尝试类似 path: 的路径"/:keywords-in(-: boroughs)?-:city"
。
解决方案
试试这样
let city = window.location.pathname
.replace('/car-rental-service-in-', '')
.replace('-new-york', '');
{city ? (
<Route
path={'/car-rental-service-in-:city-new-york'}
exact
component={PageNotFound}
/>
) : (
<Route
path={'/car-rental-service-in--new-york'}
exact
component={PageNotFound}
/>
)}
推荐阅读
- java - 如何在运行时生成 swagger.json 以在 jax-rs 项目中使用 swagger-UI 进行查看?
- reactjs - scrollIntoView 在首次加载和每次刷新后都不起作用
- java - JPA+JSONB 集合上的休眠方案验证失败
- linux - 有没有办法自动向脚本发送“否”响应?
- c++ - 编译器/链接器不适用于 .manifest 文件
- git - 如何在 Go 中导入具有特殊分支的库
- next.js - 接下来 JS 将 context.query 转换为字符串
- git - Git:重命名后可靠地获取责备历史
- python - 在 Python 中,如何将 0 到 255 之间的整数转换为单个无符号字节?
- python - 通过 pickle 转储进行预测 - ValueError:无法将字符串转换为浮点数: