reactjs - 嵌套 React Router 路径到 n 级
问题描述
我有一个名为的组件<TaskView>
,它呈现有关特定任务的一些信息。我的任务是嵌套的,这样我就可以像这样那样导航/task1/task1-1/task1-1-1...
N(无限期地)。
我应该如何编写可以解析此 url 的路径?
要为嵌套的 1 级编写路径,我会这样做:<Route path="/task/:p1" component={taskView} />
对于 2 级,我会这样做<Route path="/task/:p1/:p2" component={taskView} />
我不知道任务结构有多深,那么我将如何为未定义数量的参数编写路径?
解决方案
ReactRouter 有一个非精确匹配的概念。它将尝试找到最佳匹配,因此您无需定义所有这些子路由来安装相同的组件。
React : <Route exact path="/" /> 和 <Route path="/" /> 的区别
所以实际上你应该能够做到
<Route path="/task/:p1" component={taskView} />
正好。
推荐阅读
- html - 我需要帮助查找该函数的名称
- python - 为什么这两个代码打印不同的东西?
- eiffel - 埃菲尔:百分比字符转换为字符串
- r - 在 R 中的列向量中检测和子集模式
- python - 在较大列表中的一个列表中查找特定的值序列
- python - 如何在 Redshift 中将十六进制数转换为二进制数?
- python - IfxPy - 使用带有 IfxPy 的 python 连接到 Informix 时出错
- android - 将图像文件从 Android 设备上传到 Laravel API
- selenium - Pyinstaller 包含用于 Firefox 的 selenium
- google-apps-script - 如何防止基于另一个值的单元格中的更改并显示有关尝试的警报框?