javascript - How to redirect with react-router and send a message - Stack Overflow

I'm looking for a way in React to redirect after a successful login with success message. After th

I'm looking for a way in React to redirect after a successful login with success message. After the login, another ponent should show a success message, so how do I inform it that the redirect was after successful login? I once did that with flash messages, but that solution did not use react-router and had full page refreshes.

I am now using react-router, and am curious whether there is a react-router way to pass state/message to another route when redirecting? I am redirecting with:

browserHistory.push('/')

so I've tried:

browserHistory.push({
    pathname: '/',
    state: {
        message: "my message"
    }
});

But target ponent's this.state remained null. Is there a way to achieve what I want using react-router's own API? Or maybe I'm trying to solve this problem incorrectly?

I'm looking for a way in React to redirect after a successful login with success message. After the login, another ponent should show a success message, so how do I inform it that the redirect was after successful login? I once did that with flash messages, but that solution did not use react-router and had full page refreshes.

I am now using react-router, and am curious whether there is a react-router way to pass state/message to another route when redirecting? I am redirecting with:

browserHistory.push('/')

so I've tried:

browserHistory.push({
    pathname: '/',
    state: {
        message: "my message"
    }
});

But target ponent's this.state remained null. Is there a way to achieve what I want using react-router's own API? Or maybe I'm trying to solve this problem incorrectly?

Share Improve this question asked May 22, 2016 at 10:26 Vincas StonysVincas Stonys 1,1351 gold badge16 silver badges28 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

I've found an answer myself, the method I tried does indeed work, but the pushed state is received from:

this.props.location.state

in target ponent.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744937739a4602129.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信