React:如果用户已经登录,如何重定向到另一个URL?

阿育·古普塔(Ayush Gupta)

我正在尝试将用户重定向到,/dashboard如果用户已登录,但是我遇到此错误:

TypeError:无法读取未定义的属性“ push”

我的家庭组件:

const Home = (props) => {
  const { isLoggedIn } = useSelector((state) => state.login);

  if (isLoggedIn) {
    props.history.push("/dashboard"); // This line is producing the error
    window.location.reload();
  }
  return (
    <div>
      <Header />
      <Switch>
        <Route exact path='/login' component={Login} />
        <Route exact path='/dashboard' component={Dashboard} />
        <Redirect to='/' />
      </Switch>
    </div>
  );
};

export default Home;

我对props.history.push("/dashboard");我的登录组件尝试了相同的方法(),但没有得到任何错误。我想知道为什么会发生此错误,以及如何解决此问题?

罗伯特·泰瑞尔
import React, {useEffect} from 'react'
import {useHistory} from 'react-router-dom'


const Home = () => {

const history = useHistory()
  const { isLoggedIn } = useSelector((state) => state.login);



  useEffect(()=> {
    if (isLoggedIn) {
      history.push("/dashboard"); // This line is producing the error
  }
  },[isLoggedIn, history]) //also add history dependency

  return (
    <div>
      <Header />
      <Switch>
        <Route exact path='/login' component={Login} />
        <Route exact path='/dashboard' component={Dashboard} />
        <Redirect to='/' />
      </Switch>
    </div>
  );
};

export default Home;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果未登录,将用户重定向到另一个页面?

来自分类Dev

如何在 Windows 加载时将用户重定向到另一个 url

来自分类Dev

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

来自分类Dev

承诺后如何使用react-router重定向到另一个URL?

来自分类Dev

如果用户单击 div,则如何在用户不重定向到另一个页面时停止

来自分类Dev

Next.js-如果用户访问特定的URL,则重定向到另一个页面的最佳方法

来自分类Dev

如何将SSH用户重定向到另一个SSH登录名?

来自分类Dev

如何将用户从登录表单重定向到c#中的另一个表单

来自分类Dev

如何将SSH用户重定向到另一个SSH登录名?

来自分类Dev

OnClick 将用户重定向到另一个 url

来自分类Dev

使用.htaccess从外部将已经SEO友好的URL重定向到另一个SEO友好URL

来自分类Dev

如果函数不存在,如何重定向到另一个脚本?

来自分类Dev

如果变量为空,如何重定向到 JQuery 中的另一个页面

来自分类Dev

如何从链接重定向到另一个?

来自分类Dev

如何重定向到另一个页面

来自分类Dev

如何使用jQuery将最终用户重定向到另一个网页

来自分类Dev

将用户重定向到另一个页面后如何运行php函数?

来自分类Dev

如何使用jQuery将最终用户重定向到另一个网页

来自分类Dev

如何将用户从控制器重定向到另一个域

来自分类Dev

如何将用户重定向到另一个内部页面?

来自分类Dev

使用.htaccess重定向到另一个URL后如何重写URL

来自分类Dev

Wordpress:如何将提要URL重定向到另一个URL?

来自分类Dev

如何解析重定向到另一个URL的https URL

来自分类Dev

如何使用.htaccess将动态URL重定向到另一个动态URL?

来自分类Dev

重定向到另一个URL时如何传递URL参数?

来自分类Dev

如何使用 /etc/hosts 将 URL 重定向到另一个 URL

来自分类Dev

Laravel 5.1将登录用户重定向到另一个Laravel应用程序

来自分类Dev

url匹配某些模式时如何重定向到另一个域(除)

来自分类Dev

如何使用状态码重定向到MVC Controller中的另一个URL

Related 相关文章

  1. 1

    如果未登录,将用户重定向到另一个页面?

  2. 2

    如何在 Windows 加载时将用户重定向到另一个 url

  3. 3

    用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

  4. 4

    承诺后如何使用react-router重定向到另一个URL?

  5. 5

    如果用户单击 div,则如何在用户不重定向到另一个页面时停止

  6. 6

    Next.js-如果用户访问特定的URL,则重定向到另一个页面的最佳方法

  7. 7

    如何将SSH用户重定向到另一个SSH登录名?

  8. 8

    如何将用户从登录表单重定向到c#中的另一个表单

  9. 9

    如何将SSH用户重定向到另一个SSH登录名?

  10. 10

    OnClick 将用户重定向到另一个 url

  11. 11

    使用.htaccess从外部将已经SEO友好的URL重定向到另一个SEO友好URL

  12. 12

    如果函数不存在,如何重定向到另一个脚本?

  13. 13

    如果变量为空,如何重定向到 JQuery 中的另一个页面

  14. 14

    如何从链接重定向到另一个?

  15. 15

    如何重定向到另一个页面

  16. 16

    如何使用jQuery将最终用户重定向到另一个网页

  17. 17

    将用户重定向到另一个页面后如何运行php函数?

  18. 18

    如何使用jQuery将最终用户重定向到另一个网页

  19. 19

    如何将用户从控制器重定向到另一个域

  20. 20

    如何将用户重定向到另一个内部页面?

  21. 21

    使用.htaccess重定向到另一个URL后如何重写URL

  22. 22

    Wordpress:如何将提要URL重定向到另一个URL?

  23. 23

    如何解析重定向到另一个URL的https URL

  24. 24

    如何使用.htaccess将动态URL重定向到另一个动态URL?

  25. 25

    重定向到另一个URL时如何传递URL参数?

  26. 26

    如何使用 /etc/hosts 将 URL 重定向到另一个 URL

  27. 27

    Laravel 5.1将登录用户重定向到另一个Laravel应用程序

  28. 28

    url匹配某些模式时如何重定向到另一个域(除)

  29. 29

    如何使用状态码重定向到MVC Controller中的另一个URL

热门标签

归档