reactjs React路由器将保留其状态数据,即使在浏览器刷新后也是如此

ujv3wf0j  于 2023-01-17  发布在  React
关注(0)|答案(1)|浏览(133)

我使用一些状态数据进行编程导航,如下所示

history.push({
  pathname: '/some/path', 
  search: '?the=query',
  state: { data: someData }
})

我原以为react-router会在页面刷新或手动输入URL等情况下使state.data变为undefined,但它不会在这两种情况下删除state.data
实际上,我想做的是,如果state.data属性没有数据,则重定向到另一个组件

if (!props.location.state.data) {
  history.push('/')
}

我该怎么做呢,这有点混乱,有人能解释一下吗?

相关问题