首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何摆脱嵌套在BrowserRouter中的MemoryRouter?

如何摆脱嵌套在BrowserRouter中的MemoryRouter?
EN

Stack Overflow用户
提问于 2020-09-07 17:01:32
回答 1查看 198关注 0票数 0

问题是,我需要在不更改URL的情况下通过3个组件进行路由,但也有更改路由的组件。

所以我将MemoryRouter嵌套在BrowserRouter中,但是当我进入MemoryRouter中时,就不会出来了。

我已经试过了:

代码语言:javascript
复制
   const history=createBrowserHistory();
    window.browserHistory=history;
    <BrowserRouter history={history}>   
    <Switch>
      <Route path="/quotes" component={QuotePage} />
      <Route exact path="/" component={GreetingPage} />
    </Switch>
    </BrowserRouter>

在MemoryRouter中,我有类似这样的东西。

代码语言:javascript
复制
<MemoryRouter>
  <Switch>
    <Route exact path="/" component={Form1} />
    <Route path="/form2" component={Form2} />
  </Switch>
<MemoryRouter>

在Form 2中,我有一个函数调用

代码语言:javascript
复制
window.browserHistory.push("/quotes");

现在"/quotes“在链接中可见,但是组件没有加载。

EN

回答 1

Stack Overflow用户

发布于 2020-11-06 19:47:59

使用html a标签而不是react-router Link组件来退出MemoryRouter。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63774473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档