所以,我已经尝试了所有这些,但都不起作用。
<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/