在我之前的 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'
}