Reactjs 如何从BrowserRouter中嵌套的MemoryRouter中取出?
问题是有3个组件需要在不更改URL的情况下通过它们进行路由,但也有一些组件确实更改了路由 因此,我将内存路由器嵌套在BrowserRouter中,但当我进入内存路由器时,就没有输出了 我试过这个:-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
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");