【发布时间】:2016-04-14 21:26:15
【问题描述】:
在我之前的 Meteor 应用程序中,使用 browserify 和 React,一切正常,直到我切换到 meteor webpack。
我在我的 Meteor 应用程序中使用 react-select,它运行良好,但使用 browserify 我可以防止加载多个 react 副本,从而防止我现在遇到的这个错误:
错误:不变违规:addComponentAsRefTo(...):只有 ReactOwner 可以有 refs。您可能正在向未在组件的 `render` 方法中创建的组件添加 ref,或者您加载了多个 React 副本(详细信息:https://fb.me/react-refs-must-have-owner) .我的 package.json 看起来像这样:
...
"dependencies": {
"classnames": "^2.1.3",
"lodash": "^3.10.0",
"react": "^0.14.6",
"react-dom": "^0.14.6",
"react-mixin": "^2.0.1",
"react-select": "^1.0.0-beta8"
},
...
webpack 中是否有配置我可以使用称为外部的东西?不完全确定这意味着什么,但说要使用的评论:
externals: {
'react': 'React',
'react-dom': 'ReactDOM'
}
【问题讨论】:
-
看起来使用了多个版本的 react。 stackoverflow.com/questions/34236426/how-to-fix-react-error-uncaught-error-invariant-violation-addcomponentasrefto/34358537#34358537
标签: javascript meteor reactjs webpack