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, '')