我已经在我的webpack配置中定义了外部,例如:
externals: [
'react-dom-16',
{ 'react-dom': 'react-dom-16' }
],
react-dom-16是一个捆绑的带有自己名称的react-dom。
当我运行应用程序时出现错误,什么也没显示:
元素ref被指定为字符串(值0),但未设置所有者。您可能已加载了多个React副本。
但是最有趣的是,当我从webpack中删除外部组件并将react-dom从dev-dependency转换为依赖关系并在其上构建所有内容时。然后Magicali一切正常。
可能我正在使用ref作为字符串。但是在很多情况下,我应该对其进行更改,还有一些旧的库正在使用中,而我无法访问它们的代码。 因此,我想使用具有向后兼容性的react 16.4.1,但遇到了此类错误,不知道下一步该怎么做。