添加动态路由不适用于浏览器路由器

时间:2019-06-27 19:17:10

标签: reactjs react-router

我想在运行时根据从服务器获得的某个对象创建路由。它可以与HashRouter一起正常工作,但不能与BrowserRouter一起工作。问题是我无法直接导航到某些/ abc网址,为此,我必须先访问“ /”路线

    <HashRouter>
      <Switch>
        {initialState.map((route: routeState) => {
          const Component = route.component;
          return (
            <Route
              exact={true}
              path={route.link}
              component={(props: any) => (
                <Component {...{ ...props, data: route.data }} />
              )}
              key={route.id}
            />
          );
        })}
      </Switch>
    </HashRouter>

我能够使其与HashRouter一起使用,但是当我使用BrowserRouter时,出现错误,提示无法获取/ user /

我想使其与BrowserRouter一起使用

0 个答案:

没有答案