反应 - 忽略:引用必须有所有者警告



大纲我们试图将一个大型的 React.js 项目划分为几个可以单独维护的节点包。我们试图提取所有复杂的三.js框架代码,并将其集中在一个"预览器"包中。

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

引用必须有所有者警告

类似的解决方案,对我有帮助

对于其他有类似问题的人,事实证明,当具有单独的 npm 模块时,引用了多个 React 副本。

这是我的目录结构,两个 npm 模块 react-app 和 react-mycomponent。在本地开发过程中,我使用 npm 链接来使用模块的本地版本。不幸的是,这也使用本地版本"node_modules"

  • 反应应用/
    • node_modules/
  • React-mycomponent/
    • node_modules/

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

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

import React from 'react';

var React = require('react');

最新更新