是否可以在React应用程序之间进行通信?

时间:2016-10-20 17:50:29

标签: reactjs react-jsx flux reactjs-flux

我的项目是三个反应应用程序的旅程,我想使用从应用程序1到应用程序2和应用程序2到应用程序3的一些数据。

如果要传递的数据很小,我在第二个应用程序的url中的查询参数中传递它。

如果数据很大或私有,我打算将其作为一个帖子发送给应用程序2。

反应应用程序之间有更好的通信方式吗? 我可以将每个覆盖应用程序作为可以将其数据公开给应用程序2的库吗?

2 个答案:

答案 0 :(得分:1)

您可以使用postMessage(MDN link),现在每个浏览器都支持。

这是一个跨域,基于事件的消息系统,直接在浏览器中运行,具有熟悉的API。

请务必先检查邮件的来源,然后再在目标网页上对其进行操作!

答案 1 :(得分:0)

If you're loading a new page in between then sending to the server via a post is a good idea.

If you're not then you can set it to some global location like window.application1Data = { data: data };