即使我不在该页面上,我也收到此警告。 例如,当我进入配置文件/索引时,它显示的是我在 feed 页面中显示的信息。
这是我的路由器设置
<Router>
<Switch>
<Route exact path="/profile/index" component={ProfilePage} />
<Route exact path="/feed" component={FeedPage} />
<Redirect to="/feed?time=" + Date.now() />
</Switch>
</Router>
删除 exact 关键字时也是如此。
我在重定向目标的末尾添加了Date.now(),以避免由于缓存而导致js文件无法加载。
谢谢
答案 0 :(得分:0)
尝试使用以下组件:
import { withRouter } from 'react-router-dom
...
export default withRouter(comonentName)
您也可以尝试使用this.props.history.push
代替,看看它是否按照您想要的方式工作。您可以传递以下道具:
this.props.history.push({
pathname: '/pathname',
state: { key: value, key2: value2 }
})