Я пытаюсь использовать компоненты от http://react-components.com (например, react-youtube) в приложении на основе реагента, но, вероятно, мой наивный подход не является правильным. Я попытался установить пакеты NPM с модулем lein-npm
, включить скрипт в html-страницу и использовать их через reagent/adapt-react-class
, как в this Вопрос. Но за исключением этого образца я не увенчался успехом.Использование реактивов в реагенте
Обычно я получаю ошибки, такие как «require/import/module is not defined» или «Youtube is undefined» (с помощью (def yt-test [] (r/adapt-react-class js/Youtube))
. Я смущен тем, что нужно делать. Я кое-что прочитал о webpack/browsify, saw cljsjs пакеты - это те, которые необходимы для того, чтобы это работало?
Теоретически это должно быть проще: https://clojurescript.org/news/2017-07-12-clojurescript-is-not-an-island-integrating-node-modules, но я не уверен в некоторых деталей. См. Также этот проект тестового реагента: https://github.com/reagent-project/reagent-site-npm-deps-test – Wodin
Должен был указать на этот запрос на растяжение: https://github.com/reagent-project/reagent/pull/306 – Wodin