Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React路由器即使在浏览器刷新后也会保留其状态数据_Reactjs_React Router - Fatal编程技术网

Reactjs React路由器即使在浏览器刷新后也会保留其状态数据

Reactjs React路由器即使在浏览器刷新后也会保留其状态数据,reactjs,react-router,Reactjs,React Router,我使用一些像这样的状态数据进行编程导航 history.push({ pathname: '/some/path', search: '?the=query', state: { data: someData } }) 我认为react路由器在页面刷新或手动URL键入等情况下会将状态.数据设为未定义,但在这两种情况下都不会删除状态.数据 实际上,我想做的是,如果state.data属性没有数据,则重定向到另一个组件 if (!props.location.state.data)

我使用一些像这样的状态数据进行编程导航

history.push({
  pathname: '/some/path', 
  search: '?the=query',
  state: { data: someData }
})
我认为react路由器在页面刷新或手动URL键入等情况下会将
状态.数据
设为
未定义
,但在这两种情况下都不会删除
状态.数据

实际上,我想做的是,如果
state.data
属性没有数据,则重定向到另一个组件

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

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

我从这里找到了答案

window.history.replaceState(null, '')