首页 > 解决方案 > 使用 react-router-dom 重定向后浏览器后退按钮未获取历史记录

问题描述

路线看起来像:

    <Route path="/" exact component={Landing} />
    <Route path="/Buyer" exact component={Buyer} />
    <Route path="/Seller" exact component={Seller} />

在 Landing 内部,我有一个条件重定向,它重定向到买方或卖方,其流程如下:

<Button fluid onClick={this.routeChange}>Seller</Button>

routeChange(e) {
   this.setState({navigateTo: `/${e.target.textContent}`})
}

if (this.state.navigateTo.length > 0) {
   return <Redirect to={this.state.navigateTo} />
}

这行得通。但是,在我重定向之后,如果我点击后退按钮,我似乎没有去过我的“/”路线的历史。所以我的后退按钮将我带到之前的任何地方。

我在这里想念什么?

标签: reactjsreact-routerreact-router-dom

解决方案


推荐阅读