React Router Dom的<Switch>问题

s

我使用的是React Router dom软件包,如果本地存储中没有访问令牌,则面临重新分配用户登录页面功能的问题。这是我当前的代码:

<Switch>
              <Route
                exact
                path="/dashboard"
                render={() => {
                  return JSON.parse(localStorage.getItem("accessToken")) ? (
                    <Redirect to="/dashboard" />
                  ) : (
                    <Redirect to="/sign-in" />
                  );
                }}
              />

              <Route
                exact
                path="/select-product"
                component={SelectProductPage}
              />
              <Route exact path="/" component={InitialPage} />
              <Route exact path="/sign-in" component={SignInPage} />
              <Route exact path="/dashboard" component={Dashboard} />
              <Route exact path="/sign-up" component={SignUpPage} />
              <Route
                exact
                path="/select-product"
                component={SelectProductPage}
              />
            </Switch>

问题是重定向功能按预期工作,但未呈现仪表板组件,也就是说,当用户重定向到/ dashboard时,它是空的,也许我弄错了路由的顺序。我需要你的帮助)

萨迪尔·斯普林(Sadhil Spring)

您将重定向到没有任何渲染的路由,我认为这将在渲染上循环,因此您只需要放置jsx组件,而不是在登录用户的情况下重定向,如下所示

<Route
     exact
     path="/dashboard"
     render={() => {
       return JSON.parse(localStorage.getItem("accessToken")) ? (
           <Dashboard /> {/* <---- here render your component dashboard */}
       ) : (
           <Redirect to="/sign-in" />
       );
     }}
/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React-router-dom 重定向问题

来自分类Dev

ReactJS - 关于 react-router-dom 的问题

来自分类Dev

react-router-dom Switch 需要额外的 div 包装器

来自分类Dev

无法使用 switch 语句渲染路由 React router dom 5.0.0

来自分类Dev

react-router-dom:如何在Switch中拥有多个具有各自路径的“外壳”?

来自分类Dev

空格问题-React Router

来自分类Dev

React Router Switch Redux Dispatch

来自分类Dev

React Router Switch路由不匹配

来自分类Dev

React Router Switch 不渲染特定组件

来自分类Dev

我在 React 应用程序中遇到了两个 .js 文件的问题!我正在使用 react-router-dom。我的问题是链接标签

来自分类Dev

使用React-Router-Dom创建PrivateRoute

来自分类Dev

react-router-dom 元素类型无效

来自分类Dev

React Router NavLink和activeClassName的问题

来自分类Dev

React-Router,gh页的问题

来自分类Dev

react-router 中的 URL 参数问题

来自分类Dev

使用React Router Switch时在React中取消Axios请求

来自分类Dev

react-router-dom与react挂钩不起作用

来自分类Dev

React-React Router Dom,hashbang路由解决方案

来自分类Dev

如何使用React正确设置react-router-dom链接

来自分类Dev

React 替代transitionTo react-router-dom 4.1.1 功能转换

来自分类Dev

<switch>在React Router中到底是用来做什么的?

来自分类Dev

Switch语句取决于React-Router路由

来自分类Dev

使用多个React Router Switch引发404错误

来自分类Dev

使用React-Router在React中使用实例的URL问题

来自分类Dev

React Router V4 (react-router-dom) 以编程方式深入树中导航

来自分类Dev

尝试导入错误:未从“ react-router-dom”导出“ useRouteMatch”

来自分类Dev

通过React Router Dom将用户传递给班级

来自分类Dev

如何在使用中发送参数React Router Dom的历史?

来自分类Dev

尝试导入错误:未从“ react-router-dom”导出“ PrivateRoute”

Related 相关文章

  1. 1

    React-router-dom 重定向问题

  2. 2

    ReactJS - 关于 react-router-dom 的问题

  3. 3

    react-router-dom Switch 需要额外的 div 包装器

  4. 4

    无法使用 switch 语句渲染路由 React router dom 5.0.0

  5. 5

    react-router-dom:如何在Switch中拥有多个具有各自路径的“外壳”?

  6. 6

    空格问题-React Router

  7. 7

    React Router Switch Redux Dispatch

  8. 8

    React Router Switch路由不匹配

  9. 9

    React Router Switch 不渲染特定组件

  10. 10

    我在 React 应用程序中遇到了两个 .js 文件的问题!我正在使用 react-router-dom。我的问题是链接标签

  11. 11

    使用React-Router-Dom创建PrivateRoute

  12. 12

    react-router-dom 元素类型无效

  13. 13

    React Router NavLink和activeClassName的问题

  14. 14

    React-Router,gh页的问题

  15. 15

    react-router 中的 URL 参数问题

  16. 16

    使用React Router Switch时在React中取消Axios请求

  17. 17

    react-router-dom与react挂钩不起作用

  18. 18

    React-React Router Dom,hashbang路由解决方案

  19. 19

    如何使用React正确设置react-router-dom链接

  20. 20

    React 替代transitionTo react-router-dom 4.1.1 功能转换

  21. 21

    <switch>在React Router中到底是用来做什么的?

  22. 22

    Switch语句取决于React-Router路由

  23. 23

    使用多个React Router Switch引发404错误

  24. 24

    使用React-Router在React中使用实例的URL问题

  25. 25

    React Router V4 (react-router-dom) 以编程方式深入树中导航

  26. 26

    尝试导入错误:未从“ react-router-dom”导出“ useRouteMatch”

  27. 27

    通过React Router Dom将用户传递给班级

  28. 28

    如何在使用中发送参数React Router Dom的历史?

  29. 29

    尝试导入错误:未从“ react-router-dom”导出“ PrivateRoute”

热门标签

归档