**背景:**我正在使用Expo开发一个React Native应用。目的是注入一个React应用(构建代码),作为另一个使用react-native-webview
的网站的一部分运行。
**环境:**iOS(iPhone 15 Pro模拟器)
到目前为止我做了什么:
- 我可以注入一些简单的JS代码,如
alert('something')
,它工作得很好。 - 我可以向网站注入一个带有一些文本的
div
。
什么不工作:
rootElement.innerHTML = renderToString(<div>Hello 123</div>); // does not work
root = createRoot(rootElement); // also does not work
字符串
每当我向webview注入一些react-dom
方法时,它就停止工作(包括在这些行上方添加的其他警报)。
我确实尝试用try catch
Package 有问题的代码,以便记录错误消息,但它也不起作用。在我看来,每当react-dom
模块捆绑到构建中时,代码就停止工作。
我的问题:
你有没有遇到过这种情况?你是怎么解决的?我会花更多的时间来检查为什么它不工作,但在深入研究之前,我希望从社区得到一些答案。谢谢!
1条答案
按热度按时间flseospp1#
实际上我可以弄明白,Webpack做了一个单独的
vendor
构建(包括npm模块),我没有把它包含到注入的代码中。我刚刚意识到,在比较了两个版本之后:with vs.没有添加
react-dom
的方法。