反应 - 忽略:参考必须拥有所有者警告

时间:2017-08-04 08:18:09

标签: reactjs three.js

概要 我们试图将一个大型的React.js项目分成几个可以单独维护的节点包。我们正在尝试提取所有复杂的three.js框架代码,并将其集中在“预览器”包中。

问题 我们有一个特殊情况,我们需要在组件中使用ref关键字一次。我知道这是不好的做法:(我们想知道是否有任何消除或抑制下面的警告反应:

Refs Must Have Owner Warning

1 个答案:

答案 0 :(得分:0)

Similar solution, that helped me

对于其他有类似问题的人来说,当有单独的npm模块时,结果是引用了多个React副本。

这是我的目录结构,两个npm模块react-app和react-mycomponent。在本地开发期间,我使用npm链接,使用本地版本的模块。遗憾的是,它还使用本地版本“node_modules”

  • 反应应用内/
    • node_modules /
  • 反应-myComponent的/
    • node_modules /

这意味着所有导入语句import React from 'react';都是从react-mycomponent / node_modules文件夹导入的。

为了防止这种情况,我更改了所有引用:

import React from 'react';

var React = require('react');