Хочется в реакт проекте использовать весь браузерный js из bem-core + bem-components this.elem('foo') == что-то такое что реакту понятно
что бы рекваиришь *.browser.js
из bem-components и оно работает в реакте
Никто не думал о подобном? Реально ли это? Что нужно предпринять?
Кажется, что надо выкинуть текущий i-bem и подсунуть другой какой-то, который реактовые компоненты сделает. Но работы много, а делать некому ;-)
@zxqfox +1
давай будем оптимистами. Выкинуть не построить... что делать в текущем положении дел?
Предпочитаю реализм. В текущем положении львиная доля кода в i-bem.js не нужна для реакта. Т.е., если оставлять как есть и делать адаптер к реактовому API у тебя будет пачка неиспользуемого кода. Дешевле его форкнуть или выкинуть, и пробросить все привычные методы к реактовым аналогам.
@voischev https://github.com/veged/bem-components-react
@tadatuta какое заключение по этому дали ребята? оно живет?
нужные живые активные пользователи, чтобы жило
Там кажется с переездом на 0.14 не срослось. Чем пользоваться то?
пожалуй, призову @veged, чтобы из первых рук
@voischev Мы собрали вот такой пример: http://veged.github.io/bem-components-react/example.html
В example.js есть некоторые комментарии, остальное, кажется, понятно из самого примера. Можно попробовать использовать — мы ждём фидбек.
@Guria Про зависимости смотреть в package.json ("react": "^0.13.3").
@veged а расскажи что там делает JQuery?
@voischev jQuery используется в bem-core/bem-components
@veged тоесть если JQuery добавит какой то дом то в реакте все сломается, так как он ничего о добавленном знать не будет?
@voischev jQuery сам же по себе ничего не добавляет ;-) для кейсов с bem-components мы подстелили там некоторой соломки — на наших примерах ничего не ломается, но нужно проверять в более боевых условиях