元素ref被指定为字符串。向后兼容react-dom作为外部库,

时间:2018-08-28 11:46:34

标签: reactjs webpack external react-dom

我已经在我的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,但遇到了此类错误,不知道下一步该怎么做。

0 个答案:

没有答案