Паттерн Стратегия в React. Продвинутый Frontend на реальных примерах

  Рет қаралды 1,260

Reactify

Reactify

Күн бұрын

Пікірлер
@reactify-it
@reactify-it 6 ай бұрын
Мой телеграмм канал с заметками, обзорами, мыслями и историями: t.me/reactify_IT
@Teqi1la
@Teqi1la 6 ай бұрын
Интересный подход, спасибо за видос
@danilaweb
@danilaweb 6 ай бұрын
Комментарий для продвижения, спасибо автору
@julirybkina9845
@julirybkina9845 5 ай бұрын
Очень круто! Давно искала что-то похожее и очень интересно как можно все красивее написать на react, спасибо!!!
@kaiserfedor
@kaiserfedor 6 ай бұрын
Не очень понятно, в чем плюсы такого подхода. А вот минусы видно сразу, уход от реактивности в сторону императивности. То есть уже нет события "смена валюты", на которое потребители (компоненты, кастомные хуки) могут как-то отреагировать. А это значит, что если при смене валюты, надо делать что-то еще кроме смены способа форматирования, то придется добавить этот код в компонент выбора валюты, хотя это его в целом никак не касается (как и способ форматирования), его задача просто менять выбранную валюту. То есть с таким подходом, к слову, явно нарушается один из принципов SOLID, о которых ты упоминаешь в конце. КМК, гораздо проще и более react way, это добавить кастомный хук, который будет брать из контекста валюту и возвращать функцию форматирования. И всегда можно добавить еще один хук, который будет как-то еще обрабатывать смену валюты (при этом существующий код останется без изменений). Ну и делать map в useMemo тоже не нужно, это просто дополнительный цикл. Ведь у тебя ниже по коду снова вызывается map этого же объекта.
@reactify-it
@reactify-it 6 ай бұрын
согласен, хотел продемонстрировать паттерн, надо было другой пример взять, но с валютами и пересчетом, мне по началу показался удачным примером, начал реализовывать - повысилась сложность. Надо будет другой пример записать
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 40 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 14 МЛН
C# Strategy Стратегия | Design Patterns
19:06
codaza
Рет қаралды 29 М.
Паттерн Адаптер в React. Продвинутый Frontend на реальных примерах
15:16
Невероятный Vite под микроскопом
14:51
АйТи Синяк
Рет қаралды 35 М.
ТОП 7 Антипаттернов React. Ошибки, которые УГРОБЯТ твой проект
1:14:50
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 40 МЛН