Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应路由器DOM:更改路径中的匹配_Javascript_Reactjs_React Router Dom - Fatal编程技术网

Javascript 反应路由器DOM:更改路径中的匹配

Javascript 反应路由器DOM:更改路径中的匹配,javascript,reactjs,react-router-dom,Javascript,Reactjs,React Router Dom,在我的应用程序中,我有一个这样设置的路由器 <BrowserRouter basename={props.base_path}> <Switch> <Route path="/views/:view_id/card" render={(routerProps) => ( <> <Toolbar {...routerProps

在我的应用程序中,我有一个这样设置的路由器

  <BrowserRouter basename={props.base_path}>
    <Switch>
      <Route
        path="/views/:view_id/card"
        render={(routerProps) => (
          <>
            <Toolbar {...routerProps} />
          </>
        )}
      ></Route>
    </Switch>
  </BrowserRouter>

(
)}
>
工具栏中
我希望能够更改:view\u id的值。我知道使用
useHistory
可以替换部分路径,但我不知道有什么方法可以专门针对路径的:view\u id部分


使用react router dom更改此匹配变量的最正确方法是什么?

我发现的一个选项是将路径向下传递到工具栏,然后执行以下操作

history.push(props.path.replace(':view_id', opt.value))