如何使用react-router重定向并发送消息

Vin*_*nys 4 javascript reactjs react-router

我正在React中寻找一种在成功登录成功消息后重定向的方法。登录后,另一个组件应显示一条成功消息,因此如何通知成功重定向后才进行重定向?我曾经用Flash消息来做到这一点,但是该解决方案没有使用react-router,并且刷新了整个页面。

我现在正在使用react-router,并且很好奇在重定向时是否有一种react-router方式将状态/消息传递给另一条路由?我正在重定向:

browserHistory.push('/')

所以我尝试了:

browserHistory.push({
    pathname: '/',
    state: {
        message: "my message"
    }
});
Run Code Online (Sandbox Code Playgroud)

但是目标组件this.state保持为空。有没有一种方法可以使用react-router自己的API来实现我想要的?还是我试图错误地解决此问题?

Vin*_*nys 5

我自己找到了一个答案,我尝试的方法确实有效,但是从以下位置接收到推送状态:

this.props.location.state

在目标组件中。