【问题标题】:Redirect react-router-dom v6重定向 react-router-dom v6
【发布时间】:2022-06-24 10:47:42
【问题描述】:

我有一个问题,在 youtube 上观看一个使用 history.push('/login?redirect=shipping') 的视频,我如何使用 navigate 对其进行修改,因为如果我使用字符串 navigate ('/ login?redirect=shipping') 即使登录它也会返回主页并且不会转到发货页面。

我是这样解决问题的:

 const checkoutHandler = () => {
       if(!userInfo){
          navigate('/login')
       } else{
          navigate('/shipping')
       }
    }

【问题讨论】:

标签: reactjs react-redux react-router-dom


【解决方案1】:

**试试这个。

const navigate = useNavigate()
const checkoutHandler = () => {
    navigate('/signin?redirect=/shipping')
}

【讨论】:

    【解决方案2】:

    你有没有解决这个问题?如果您遇到同样的问题,那么我建议您进入您的登录页面并进行一些更改。

    导入useHistory和useLocation:

    import { Link, useHistory, useLocation } from 'react-router-dom'
    

    然后在函数中应用这个:

    const history = useHistory();
    const location = useLocation();
    

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2022-08-08
      • 1970-01-01
      • 2021-04-05
      • 2021-12-30
      • 2023-01-17
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多