我使用一些状态数据进行编程导航,如下所示
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('/')
}
我该怎么做呢,这有点混乱,有人能解释一下吗?
1条答案
按热度按时间46qrfjad1#
我在这里找到了答案
https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState