我一直在玩rails-react
而且效果很好。最近我在package.json
添加了react-dropzone库。
运行npm install
时出现以下错误:
npm WARN EPEERINVALID react-dropzone@3.2.2 requires a peer of react@^0.14.0 but none was installed.
如果我明确添加react
,它会安装一切就好了。
但是当我进入浏览器时,我收到以下错误:
使用react-rails (1.5.0)
和"react-dropzone": "^3.2.2"
答案 0 :(得分:0)
我在post找到了解决方法。非常感谢作者。
问题在于轨道反应和反应 - 滴区都包括反应。
所以,我们可以删除来自gem的#= require react
,而不是使用react库
除了一些折旧警告之外,其他一切似乎都能正常工作。
在application.js中,移除#= require react
和#= require react_ujs
。
在components.js
中//= require_self
//= require react_ujs
React = require('react');
在您的组件中,您现在可以要求做出反应var React = require('react');