我有一个要注入 DOM 的 React 组件。这是因为我的 JS 将由其他网站所有者通过脚本标签加载,而不是加载到我控制的 SPA 上。
我想要做的是将我的 Root
组件附加到网页的 body
中。
如果我这样做,那么它会替换掉我体内的所有内容,这不是我想要的。
import React from "react";
import ReactDOM from "react-dom";
class Root extends React.Component {
render() {
return <div>heyyyyyyy</div>;
}
}
if (!module.parent) {
ReactDOM.render(<Root />, document.querySelector("body")); // <-- wrong
}
我想要类似 document.querySelector("body").appendChild(<Root />)
的东西。这可能吗?
原文由 bigpotato 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您选择单线:
运行示例: