【发布时间】:2019-05-17 17:05:22
【问题描述】:
我们公司有一个 react 应用(使用 create-react-app 构建),现在通过 iframe 提供服务,效果很好。
需要单独使用脚本标记(无 iframe 标记)为应用程序(始终嵌入在其他页面中)提供服务。
我想到了类似的东西:
<div id="app-placeholder"></div>
<script src="https://our-app.com/init.js"></script> // this will create a function called window.InitMyApp
<script>
InitMyApp('#app-placeholder', 'token', otherOptions)
</script>
我尝试在 react 应用的公共文件夹中创建 init.js 文件。我可以访问该文件。
从该文件中,我如何将 React 应用程序本身呈现给给定的选择器 (#app-placeholder)?
因为这个文件是按原样提供的,并且没有被 webpack/babel 转译,所以我不能使用 import/jsx/require() 和其他东西。
我在正确的轨道上吗? 我应该手动转译这个文件吗? 这种渲染方式还有其他解决方案吗?
【问题讨论】:
标签: javascript reactjs web webpack