【发布时间】:2021-10-11 06:56:06
【问题描述】:
我正在尝试从具有 React JS 的页面向正文插入 ajax 响应。
页面只有下面的div和script标签;
<div data-react-class="example" data-react-props="{}" data-react-cache-id="example-0" class="example"></div>
<script type="text/javascript" src="/packs/js/application.js"></script>
我尝试了 document.body.append、document.write、document.body.innerHTML +=... 或单独插入 div 和脚本,但未初始化 React 组件。我尝试插入代码但 React JS 未激活的所有方法。
我为脚本尝试了 setTimeout,但没有任何改变。虽然当我打开没有 ajax 的页面时,它会按预期工作。
我错过了什么?
如何在使用 javascript 插入页面后初始化 React JS。
代码示例:https://codesandbox.io/embed/awesome-roentgen-q9m0b
无需 ajax 即可工作:https://q9m0b.csb.app/src/get-ajax-page.html
但如果我使用 ajax 插入则不会初始化:https://q9m0b.csb.app/
【问题讨论】: