元素引用被指定为字符串。与react-dom作为外部库的向后兼容性,

问题描述 投票:0回答:1

我在我的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向后兼容,但我遇到了那种错误,不知道下一步该去哪里。

reactjs webpack external react-dom
1个回答
0
投票

问题在于我们外部的循环依赖性。反应是在它内部使用反应。所以我们有重复的反应。溶液暴露反应,没有反应。

© www.soinside.com 2019 - 2024. All rights reserved.