【发布时间】:2022-01-10 02:46:06
【问题描述】:
当我调用 move 到项目编辑器功能时,一切正常,历史将我传递到正确的组件,但是当我调用 move 以添加删除用户功能或移动到算法结果功能时,url 确实发生了变化,但组件没有加载并且我与以前保持在同一个组件中并且没有收到任何错误。 我也尝试在道具中传递历史,但没有帮助。
函数如下:
function moveToProjectsEditors(){
props.history.push("/editorsTabs",{umlEditorId:props.umlEditor,sqlEditorId:props.sqlEditor,nfrEditorId:props.nfrEditor,ahpEditorId:props.ahpEditor})
}
function moveToAddRemoveUsers(){
props.history.push("/manageUsers",{projectId:props.projectId})
}
function moveToResults(){
props.history.push("/algorithmResults",{projectId:props.projectId})
}
路线
<Route path={"/algorithmResults/:projectId?"}>
<AlgorithmResult/>
</Route>
<Route path={"/manageUsers/:projectId?"}>
<ManageProjectUsers/>
</Route>
<Route path={"/editorsTabs/:umlEditorId?/:sqlEditorId?/:nfrEditorId?/:ahpEditorId?"} >
<EditorsTabs />
</Route>
请帮帮我。
【问题讨论】:
-
看起来你的路由和路径是假设数据作为
match.params的一部分传递的,但链接是假设普通路由路径和数据通过@987654324上的路由状态传递的@。选择其中一个并保持一致。一旦您选择了其中一个并修复了代码,如果您仍有问题,请在此处使用新的相关代码、详细信息和信息更新您的问题。 -
您能否附上一个代码示例,因为我没有完全理解您的意思。编辑器选项卡路径以当前方式工作正常,但其他路线不起作用。我还尝试按照以下用户的建议在链接中添加路径参数,但它也没有帮助。
-
对了,我也试过把路由和路径改成完全不带参数,根本不行。
标签: reactjs react-router frontend