reactjs - 如何设置参数 react router 不误会与静态路由器?
问题描述
react router的params怎么设置才不会和下面的静态router误会,我这样设置的,当你进入静态router的时候就被误认为params pass了!
<AppRoute exact path="/:category/:slug" layout={PublicLayout} component={Product} />
<AppRoute exact path="/dashboard/products" layout={DashboardLayout} component={DashboardProducts} />
解决方案
使用 a Switch
(在第一次匹配后停止)并首先放置固定路径
<Switch>
<AppRoute exact path="/dashboard/products" layout={DashboardLayout} component={DashboardProducts} />
<AppRoute exact path="/:category/:slug" layout={PublicLayout} component={Product} />
</Switch>
推荐阅读
- postgresql - 将权限从用户转移到另一个用户
- c# - 无法为 .NetCore App 2.1 生成 ExtentReport?
- python - 访问被拒绝,在 Apache2 上运行 .py 尝试在 Apache2 上从 /opt 打开文件
- laravel - Laravel 无法使用自定义表名和字段登录
- data-structures - 使用特征模型作为本体的基础?
- javascript - 使用滑块上的按钮停止 setInterval
- ocr - RNN/LSTM 可以用于非标准文本 OCR 吗?
- ruby-on-rails - GraphQL Rails 出错(GraphQL::ObjectType 无法定义“查询”)
- python - 如何正确设置 Flask + pypugjs + sass?
- angular - 如何在前端显示角度 2 中的方法的结果