我在我的webpack配置中定义了外部,如:
externals: [
'react-dom-16',
{ 'react-dom': 'react-dom-16' }
],
react-dom-16是一个捆绑式反应堆,有自己的名字。
当我运行应用程序时,我收到错误,没有显示任何内容:
元素引用被指定为字符串(value0)但未设置所有者。您可能已加载多个React副本。
但最有趣的是当我从webpack中删除externals并将dev-dependencies中的react-dom放入依赖项并在其上构建所有内容时。然后magicali一切正常。
可能我正在使用ref作为字符串。但是有太多的情况我应该在哪里更改它,还有我正在使用的旧库,我无法访问他们的代码。所以我想使用react 16.4.1向后兼容,但我遇到了那种错误,不知道下一步该去哪里。
问题在于我们外部的循环依赖性。反应是在它内部使用反应。所以我们有重复的反应。溶液暴露反应,没有反应。