【发布时间】:2019-03-06 22:13:03
【问题描述】:
我想知道是否可以将具有整个 Redux Store 等的 React 组件弹出到带有 iframe 的新窗口中。
这可能是不可能的,但我想看看是否有人知道实现这一目标的方法?
我想将 React 组件/应用程序弹出到新窗口的原因是我可以在将用户重定向到另一个 URL/域时保持 React 应用程序的运行。
我的 React 应用程序/组件使用 <script> 标记和 CDN 附加到我们捆绑的 React 应用程序的车把模板。
【问题讨论】:
-
您可以使用
localStorage在本地存储应用程序的状态,也可以将其发送到服务器。然后在 iFrame 中正常加载应用程序,如果它检测到存储的版本,则加载它以从中断处继续 -
我认为将状态存储到本地存储中并不能解决所有问题。原因是 Zendesk 模板上的我的 React 应用程序/组件是一个聊天小部件,我正在使用 SDK API 来初始化一个聊天。我不认为我可以简单地将 SDK 提供的 Chat 对象保存到存储中并从 iframe 中读取它
标签: javascript reactjs