【发布时间】:2018-12-05 07:45:09
【问题描述】:
我的反应路由器有状态isActive(boolean) 值。当我使用 Link 组件重定向到不同的路由时,我可以按如下方式更新状态并且其工作正常:-
<Link to={{
pathname: "my-home-page",
search: '?query=abc',
state: { isActive: true }
}}>Go to Home</Link>
此外,当我使用 history.push 状态时,使用以下代码正确更新:-
history.push({
pathname: '/template',
search: '?query=abc',
state: {
isActive: true
}
});
但是,当我在 javascript 中使用 history.replace 时,我无法更新状态。我正在尝试下面的代码,但它不起作用。
history.replace({ pathname: 'home', search: '?query=abc', isActive: true});
有人知道我做错了什么吗?为什么我的状态在使用history.replace 重定向时没有更新
【问题讨论】:
标签: javascript reactjs react-router