Size: a a a

2021 January 18

yW

yarastqt World in БЭМ
т.е. мы оставляем возможность переиспользовать все поведение, но со своим view
источник

yW

yarastqt World in БЭМ
Такие хуки можно реализовать для всех компонентов и сценариев — useButton | useToggle + useCheckbox | useToggle + useRadio | useMenu | useInput
источник

yW

yarastqt World in БЭМ
К тому же такой подход позволяет очень много переиспользовать логики внутри компонентов
источник

yW

yarastqt World in БЭМ
К примеру useButton + useSwitch + useToggle
источник

yW

yarastqt World in БЭМ
Т.к. внутри свитча есть кнопка и есть состояние про вкл/выкл (такая же логика есть и в других компонентах)
источник

Prikolist Начрэл... in БЭМ
yarastqt World
т.е. мы оставляем возможность переиспользовать все поведение, но со своим view
Кажется, сейчас это тоже возможно, но менее гибко. Если просто расширить класс и заменить рендер метод.

Предупреждение: могут быть проблемы с private членами, но если переписать на protected, то всё должно быть ок
источник

yW

yarastqt World in БЭМ
Ещё один сценарий — это render-свойства, для частых кейсов мы добавляем возможность передать свой рендер для внутреннего компонента
источник

yW

yarastqt World in БЭМ
<Input renderControl={(props, Control) => <span className=“My-Wrapper”><Control {…props} /></span>} />
источник

yW

yarastqt World in БЭМ
Prikolist Начрэл
Кажется, сейчас это тоже возможно, но менее гибко. Если просто расширить класс и заменить рендер метод.

Предупреждение: могут быть проблемы с private членами, но если переписать на protected, то всё должно быть ок
Тут есть один нюанс, что большая часть компонентов написана при помощи функций а не классов, поэтому не везде такая возможность есть 🙁
источник

Р

Роман in БЭМ
yarastqt World
Такие хуки можно реализовать для всех компонентов и сценариев — useButton | useToggle + useCheckbox | useToggle + useRadio | useMenu | useInput
А можно код-пример? Так будет нагляднее… 🙏
источник
2021 January 19

yW

yarastqt World in БЭМ
Конкретно кода из yandex/ui пока нет, т.к. это все в стадии проработки и прототипов, могу дать референс на ребят из adobe, которые делают похожее — https://github.com/adobe/react-spectrum/blob/main/packages/%40react-aria/button/src/useButton.ts
источник

Р

Роман in БЭМ
yarastqt World
Конкретно кода из yandex/ui пока нет, т.к. это все в стадии проработки и прототипов, могу дать референс на ребят из adobe, которые делают похожее — https://github.com/adobe/react-spectrum/blob/main/packages/%40react-aria/button/src/useButton.ts
👌
источник
2021 January 21

И

Ильдар in БЭМ
Всем здравствуйте. Кто умеет проектировать rest api,нужна ваша помощь. Есть 1 вопрос. Напишите пожалуйста в личку
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
Всем здравствуйте. Кто умеет проектировать rest api,нужна ваша помощь. Есть 1 вопрос. Напишите пожалуйста в личку
офтопим про фронтенд в https://t.me/frontend_ru
источник
2021 January 22

И

Ильдар in БЭМ
Здравствуйте, напомните по бэм реакту есть что-то вроде библиотеки компонентов где можно посмотреть как они работают. Как это называется и ссылочку если можно
источник

Prikolist Начрэл... in БЭМ
Ильдар
Здравствуйте, напомните по бэм реакту есть что-то вроде библиотеки компонентов где можно посмотреть как они работают. Как это называется и ссылочку если можно
источник

И

Ильдар in БЭМ
Спасибо
источник
2021 January 23

И

Ильдар in БЭМ
Здравствуйте, кто может поделиться репозиторием с nextjs уже с настроенным bem-react di для 2 девайсов. Или прошу помощи в настройке конфигурации nextjs для использования уровней переопределения.
источник

И

Ильдар in БЭМ
Команда Я, у вас не планируется нового релиза bem-react с более простой реализацией di? Как-то это сложно для не посвящённого. И примеров совсем мало.
источник

Р

Роман in БЭМ
+ вебинар, кажется, давно-давно обещают по этому самому bem-react
источник