我在 React 中制作了一个小部件,旨在嵌入其他人的网站中(类似于网页底部右下角的 Drift/Intercom 聊天)。首先有一个按钮,然后当它被点击时,会弹出一个表单。这个按钮和表单都在 <Widget />
组件内。
现在,我正在尝试将其放入一个 iframe 中,并将应用程序捆绑成一个单独的 .js 文件,以便其他人可以像以下方式嵌入它们的网站:
<script src="https://website.com/widget.js">
Widget.mount({id: 1})
</script
widget.js
文件是实际应用程序,而下面的脚本用于传递一些 props。我卡在如何将 Widget 组件放入 iframe 中并根据按钮或表单显示来调整 iframe 大小。 我尝试过使用像 react-frame-component 和 react-frame 这样的库,但都不起作用。 我也尝试过 Zoid,但似乎无法动态调整按钮/表单的 iframe 大小。
有人有什么建议吗? 任何帮助都将不胜感激。