Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Reactjs 如何从BrowserRouter中嵌套的MemoryRouter中取出?_Reactjs_React Router_Nested Routes - Fatal编程技术网

Reactjs 如何从BrowserRouter中嵌套的MemoryRouter中取出?

Reactjs 如何从BrowserRouter中嵌套的MemoryRouter中取出?,reactjs,react-router,nested-routes,Reactjs,React Router,Nested Routes,问题是有3个组件需要在不更改URL的情况下通过它们进行路由,但也有一些组件确实更改了路由 因此,我将内存路由器嵌套在BrowserRouter中,但当我进入内存路由器时,就没有输出了 我试过这个:- const history=createBrowserHistory(); window.browserHistory=history; <BrowserRouter history={history}> <Switch> &l

问题是有3个组件需要在不更改URL的情况下通过它们进行路由,但也有一些组件确实更改了路由

因此,我将内存路由器嵌套在BrowserRouter中,但当我进入内存路由器时,就没有输出了

我试过这个:-

   const history=createBrowserHistory();
    window.browserHistory=history;
    <BrowserRouter history={history}>   
    <Switch>
      <Route path="/quotes" component={QuotePage} />
      <Route exact path="/" component={GreetingPage} />
    </Switch>
    </BrowserRouter>

现在“/quotes”在链接中可见,但组件未加载。

使用html a标记而不是react路由器链接组件,以退出MemoryRouter

<MemoryRouter>
  <Switch>
    <Route exact path="/" component={Form1} />
    <Route path="/form2" component={Form2} />
  </Switch>
<MemoryRouter>
window.browserHistory.push("/quotes");