重定向 react-router-dom v6

Redirect react-router-dom v6

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

我是这样解决问题的:

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

**试试这个。

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