首页 > 解决方案 > location.state 在我第二次设置时变为空

问题描述

我的网站中有一个登录注册场景,当用户登陆 page1 时,它应该被登录,因此它会通过 page1.js 中如下所示的命令重定向到登录页面

history.push({
       pathname: '/login-page',
       state: { from: '/page1' }
   });

显然,如果用户尚未注册,它将再次通过从上述 state.from 检索路径名的命令从登录页面重新注册页面

现在在注册页面中,用户可以返回到登录页面

history.push({
       pathname: '/login-page',
       state: { from: from }
   });

再次从 state.from 检索,问题是所有这些状态都很好,直到注册页面,但是当用户登陆登录页面时 location.state 始终未定义,而我已经明确使用了上面的命令路径名设置为 '/login-page'。有谁知道为什么会这样?

标签: reactjs

解决方案


推荐阅读