Trong ứng dụng Meteor trước đây của tôi, sử dụng browserify và React, tất cả đều hoạt động cho đến khi tôi chuyển sang meteor webpack.Làm thế nào ngăn chặn nhiều bản sao của phản ứng từ tải?
tôi sử dụng trong các ứng dụng react-select sao băng của tôi và nó làm việc rất lớn nhưng với browserify tôi có thể ngăn chặn nhiều bản sao của phản ứng từ tải, giúp ngăn chặn lỗi này tôi bây giờ có:
Error: Invariant Violation: addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's
render
method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).
package.json tôi nhìn này :
...
"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"
},
...
Có cấu hình trong webpack mà tôi có thể sử dụng thứ gọi là externals không? Không hoàn toàn chắc chắn rằng điều đó có nghĩa nhưng một bình luận nói để sử dụng:
externals: {
'react': 'React',
'react-dom': 'ReactDOM'
}
Có vẻ như nhiều phiên bản phản ứng được sử dụng. stackoverflow.com/questions/34236426/how-to-fix-react-error-uncaught-error-invariant-violation-addcomponentasrefto/34358537#34358537 – Manivannan