Используйте 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');

Другие вопросы по тегам