带有选项卡的错误 React 路由重定向
Wrong React Routing redirect with tabs
我做了一个错误页面,如果路由不正确,我会重定向到它。但是当我在 localhost 中打印错误时,浏览器不会重定向到错误页面。
const allTabs = ["/", "/mylist"];
<BrowserRouter> <Route
path="/"
render={({ location }) => (
<>
<AppBar position="static">
<Tabs
value={location.pathname}
>
<Tab
label="Activity"
value="/"
component={Link}
to={allTabs[0]}
/>
<Tab
label="My List"
value="/mylist"
component={Link}
to={allTabs[1]}
/>
</Tabs>
</AppBar>
<Switch>
<Route path={allTabs[1]} render={() => <MyList />} />
<Route
path={allTabs[0]}
render={() => (
<MainPage/>
)}
></Route>
<Route path="/error" component={ErrorComponent} exact />
<Redirect to="/error" />
</Switch>
</>
)}
/>
</BrowserRouter>
我可以通过持续到 App 组件的主要路径来解决我的问题。并使用选项卡创建组件。
我做了一个错误页面,如果路由不正确,我会重定向到它。但是当我在 localhost 中打印错误时,浏览器不会重定向到错误页面。
const allTabs = ["/", "/mylist"];
<BrowserRouter> <Route
path="/"
render={({ location }) => (
<>
<AppBar position="static">
<Tabs
value={location.pathname}
>
<Tab
label="Activity"
value="/"
component={Link}
to={allTabs[0]}
/>
<Tab
label="My List"
value="/mylist"
component={Link}
to={allTabs[1]}
/>
</Tabs>
</AppBar>
<Switch>
<Route path={allTabs[1]} render={() => <MyList />} />
<Route
path={allTabs[0]}
render={() => (
<MainPage/>
)}
></Route>
<Route path="/error" component={ErrorComponent} exact />
<Redirect to="/error" />
</Switch>
</>
)}
/>
</BrowserRouter>
我可以通过持续到 App 组件的主要路径来解决我的问题。并使用选项卡创建组件。