大纲我们试图将一个大型的 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');