reactjs - 将 Route 路径传递给子元素
问题描述
<Route path="/pointandclick">
<MyComponent />
</Route>
对于这段代码,我的组件有什么办法可以获取到被命中的Route的路径吗?
编辑:更准确地说,假设我想知道被击中的字符串(在本例中为 /pointandclick),因为在 MyComponent 中我想在其他路径之间路由,所以我必须知道我来自哪个路径。
例如
<Route path="/pointandclick">
<MyComponent />
</Route>
<Route path="/draggablegame">
<MyComponent />
</Route>
在我的组件中,我想根据路径在其他组件上路由。(例如:如果被击中的 Route 是 pointandclick 我想在 game1、game2、game3 之间渲染,如果 Route 是可拖动游戏我想在 drag1、drag2、drag3 之间渲染 - 所以使用位置挂钩可能不是最好的选择我认为。
解决方案
您正在寻找一个简单的 javaścript 的window.location.pathname
.
推荐阅读
- python - 如何将存储桶图像从 AWS S3 读入 Sagemaker Jupyter 实例
- angular - 如何在Angular中动态构建模板?
- java - Java中的对象初始化是原子的吗?
- javascript - React:具有两个参数的映射函数
- sql - 仅当 SQL 中的组内不同时才提取所有数据
- javascript - 如何在 Vue.js 中使用 javascript 避免来自 cloneNode 的内存泄漏
- android - Reactive Publisher openSubscription 将来会过时,我应该如何解决?
- swift - App Store Connect 操作错误 Transporter 问题
- java - UDP客户端服务器平均计算程序
- html - (HTML,CSS)如何链接和重用来自单个 HTML 文件源的代码块,比如“扩展”的模板?