javascript - React Router 更改路由/组件而不更改浏览器 URL
问题描述
是否可以有一个内部路由系统以便组件呈现,但主浏览器路由不会改变?
所以如果你从mysite.com
它开始渲染一个列表页面,你可以进入一个实例页面,但是 url 仍然是mysite.com
,等等。如果刷新页面,它将返回列表页面。
解决方案
您可以使用MemoryRouter
代替Router
。有关示例和文档,请参阅https://reacttraining.com/react-router/web/api/MemoryRouter
对于 react-router 版本 3,您可以createMemoryHistory
从history
const memoryHistory = createMemoryHistory(location);
<Router history={memoryHistory} routes={routes} />
第 3 版文档:https ://github.com/ReactTraining/react-router/blob/v3/docs/guides/Histories.md#creatememoryhistory
推荐阅读
- kubernetes - 错误:未提供配置,尝试设置 KUBERNETES_MASTER 环境变量
- mysql - Error_code: 2005 - Mysql Operator - 连接到主服务器时出错
- php - 是否可以将标签 URL 与类别 URL 结合起来?
- r - dplyr:在 mutate_at 函数中访问列名
- dynamics-crm - 如何在功能区工作台上为 HomePageGrid 传递 executionContext
- python - 如何去除 Q-Chart 背景颜色并使其透明
- python - 将装饰和包装的功能导入烧瓶中的蓝图
- mysql - 以设定的时间间隔从 MySql 中删除/修改数据
- python - 动态创建的按钮不会触发功能
- c# - 实体框架在运行时选择子类