首页 > 解决方案 > 如何使用重定向在自定义路径上加载站点

问题描述

我想在 urlhttps://mysite.my/main而不是 default上加载我的网站https://mysite.my/。但是下面的代码给了我一个错误最大更新深度超出。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。React 限制了嵌套更新的数量以防止无限循环。

<BrowserRouter>
      <Switch>
        <Redirect from="/" to="/main" />
        <Route path="/main" component={App} />
      </Switch>
</BrowserRouter>

内部<App/>组件我有<Route path="/main" component={Section} />,但它似乎没有那个问题。

标签: reactjsreact-router

解决方案


尝试像这样交换:

<BrowserRouter>
      <Switch>
        <Route path="/main" component={App} />
        <Redirect from="/" to="/main" />        
      </Switch>
</BrowserRouter>

推荐阅读