Используйте response-rails с пакетами, которые реагируют как зависимости
Я играл с rails-react
и это прекрасно работает. Недавно я добавил библиотеку Reaction-Dropzone в свой package.json
,
Я получаю следующую ошибку при запуске 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"
1 ответ
Я нашел обходной путь в этом посте. Огромное спасибо автору.
Проблема заключается в том, что оба рельса реагируют, а реактивная зона включает в себя реакцию.
Таким образом, вместо этого мы можем удалить #= require react
что происходит от драгоценного камня и вместо этого использовать библиотеку реагирования
За исключением некоторых предупреждений об амортизации, все остальное работает нормально.
В application.js удалите #= require react
а также #= require react_ujs
,
В компонентах.js
//= require_self
//= require react_ujs
React = require('react');
В ваших компонентах теперь вы можете требовать реакции var React = require('react');