目前,我创建了一个搜索栏,并将搜索栏链接到我的搜索结果,如下所示:
render() {
if (this.props.itemsFetchSuccess) {
return (
<Redirect to={{
pathname: '/search',
search: `?item-name=${this.props.searchQuery}`
}} />
);
作为我的搜索栏渲染组件的一部分。
谷歌浏览器主页 -> 主登陆 -> 搜索结果。
但我怀疑,因为我在 React-Router v4 中使用了重定向标签,所以它没有将其添加到浏览器历史记录堆栈中。如果我从搜索结果页面按浏览器返回,它不会返回到之前的页面(即主登陆),但会返回到主登陆之前的页面。
有没有更好的方法来做到这一点,因为我也尝试使用链接标签,但这不起作用,因为它只是生成链接,并且在搜索结果完成后实际上并不重定向。
谢谢你!
在您的情况下,您可以使用重定向push争论。当按后退按钮时,它将正确重定向到上一页。
*推:布尔
如果为 true,重定向会将新条目推送到历史记录中,而不是替换当前条目。
<Redirect push to={{
pathname: '/search',
search: `?item-name=${this.props.searchQuery}`
}} />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)