url - ReactJS 路由可选 ID URL 参数

标签 url routes reactjs

所以,我已经尝试了所有这些,但都不起作用。

<Route name="create-course" handler={CreateCourse} path="/course-builder/create-course/{:id}" />
<Route name="create-course" handler={CreateCourse} path="/course-builder/create-course/[:id]" />
<Route name="create-course" handler={CreateCourse} path="/course-builder/create-course{/id}" />

相同错误的变体:

Error: Invariant Violation: Missing "id" parameter for path "/course-builder/create-course/{:id}"

/{:id?} 不会抛出错误,但 URL 会变为

/course-builder/create-course/%7B%7D

请帮忙!

最佳答案

在参数:id之后添加?,就像这样

<Route name="create-course" handler={CreateCourse} path="/course-builder/create-course/:id?" />

关于url - ReactJS 路由可选 ID URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30539231/

相关文章:

javascript - 根据 URL 参数更新 html 复选框,而不使用 JavaScript(带有 XSL/XML 的 Java)

javascript - 简单的 JavaScript URL 路由正则表达式

python - 在我的机器上保存多播消息

ruby-on-rails - rails : redirect all unknown routes to root_url

javascript - Ipad React 同时播放 2 种声音

http - URL 路径段中的参数

php - 如何告诉 symfony 加载我的自定义 routing.yml 配置

javascript - react : Edit and Delete from a pop-up menu on a list item

reactjs - 如何在离开组件之前调用函数?

java - 在 java 中读取 URL 的内容 - 重定向问题