Size: a a a

2019 June 04

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
Спасибо большое, теперь ясно
👍
источник

SB

Sergey Belozyorcev in БЭМ
Vladimir Grinenko
Очередной БЭМап пройдет в Мск уже 14 июня!
Посвятим его исключительно правильному использованию bem-react и ответам на вопросы.
Узнать подробности и зарегистрироваться можно здесь: https://events.yandex.ru/events/bemup/14-june-2019/
А будет ли возможность онлайн-трансляции или только в записи?
источник

VG

Vladimir Grinenko in БЭМ
Sergey Belozyorcev
А будет ли возможность онлайн-трансляции или только в записи?
Только запись :(
источник

SB

Sergey Belozyorcev in БЭМ
Vladimir Grinenko
Только запись :(
Ну хотябы так :)
источник

SB

Sergey Belozyorcev in БЭМ
@tadatuta Виноградов будет рассказывать?
источник

VG

Vladimir Grinenko in БЭМ
Sergey Belozyorcev
@tadatuta Виноградов будет рассказывать?
Да
источник

ИВ

Игорь Воробьев in БЭМ
для type: button , сделал по аналогии, но выдает ошибку Cannot read property 'text' of undefined
источник

ИВ

Игорь Воробьев in БЭМ
return buttonText._entities[0].domElem[0].textContent; Так выдает нужное значение, как это можно компактно записать
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
return buttonText._entities[0].domElem[0].textContent; Так выдает нужное значение, как это можно компактно записать
Покажи код полностью, здесь что-то странное происходит

upd.
Хотя увидел
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
для type: button , сделал по аналогии, но выдает ошибку Cannot read property 'text' of undefined
1. Врятли у тебя Checkbox всегда будет содержать кнопку. А данный код переопределяет checkbox на common уровне
2. Ты ищешь коллекцию Button, нужно использовать метод this.findChildBlock(Button)
3. Делать поиск элементов одного блока из другого блока — плохая практика (тем более у Button есть свой метод getText())
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
для type: button , сделал по аналогии, но выдает ошибку Cannot read property 'text' of undefined
Для checkbox_type_button тебе нужен следующий код

// common.blocks/checkbox/_type/checkbox_type_button.browser.js

modules.define('checkbox', [
   'button'
], (provide,
   Button,
   Checkbox
) => {

provide(bemDom.declMod({ modName : 'type', modVal : 'button' }, {
   getText : function() {
       return this._button.getText();
   }
}));

});


upd.

сам _button уже кэшируется здесь

https://github.com/bem/bem-components/blob/v6.0.0/common.blocks/checkbox/_type/checkbox_type_button.js#L17
источник

ИВ

Игорь Воробьев in БЭМ
Sergey Belozyorcev
1. Врятли у тебя Checkbox всегда будет содержать кнопку. А данный код переопределяет checkbox на common уровне
2. Ты ищешь коллекцию Button, нужно использовать метод this.findChildBlock(Button)
3. Делать поиск элементов одного блока из другого блока — плохая практика (тем более у Button есть свой метод getText())
Понял, на уровне блока с фильтром определил текст из button
источник

ИВ

Игорь Воробьев in БЭМ
Sergey Belozyorcev
Для checkbox_type_button тебе нужен следующий код

// common.blocks/checkbox/_type/checkbox_type_button.browser.js

modules.define('checkbox', [
   'button'
], (provide,
   Button,
   Checkbox
) => {

provide(bemDom.declMod({ modName : 'type', modVal : 'button' }, {
   getText : function() {
       return this._button.getText();
   }
}));

});


upd.

сам _button уже кэшируется здесь

https://github.com/bem/bem-components/blob/v6.0.0/common.blocks/checkbox/_type/checkbox_type_button.js#L17
о так даже правильнее наверно
источник

ИВ

Игорь Воробьев in БЭМ
Sergey Belozyorcev
Для checkbox_type_button тебе нужен следующий код

// common.blocks/checkbox/_type/checkbox_type_button.browser.js

modules.define('checkbox', [
   'button'
], (provide,
   Button,
   Checkbox
) => {

provide(bemDom.declMod({ modName : 'type', modVal : 'button' }, {
   getText : function() {
       return this._button.getText();
   }
}));

});


upd.

сам _button уже кэшируется здесь

https://github.com/bem/bem-components/blob/v6.0.0/common.blocks/checkbox/_type/checkbox_type_button.js#L17
Спасибо, все получилось!
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
Спасибо, все получилось!
источник
2019 June 05

АВ

Антон Виноградов in БЭМ
Sergey Belozyorcev
@tadatuta Виноградов будет рассказывать?
источник

д

даня in БЭМ
ребят, а есть project-stub для bem-react-v3. или какой-нибудь getting started ман для разворачивания проекта с нуля?
источник

АО

Александр Олейников in БЭМ
даня
ребят, а есть project-stub для bem-react-v3. или какой-нибудь getting started ман для разворачивания проекта с нуля?
источник

Р

Роман in БЭМ
даня
ребят, а есть project-stub для bem-react-v3. или какой-нибудь getting started ман для разворачивания проекта с нуля?
источник

д

даня in БЭМ
)
источник