Комментарии 5
Новые условия. Внезапно мы узнаем
Ещё новые условия. Дальше оказывается
Это ведь и отличает хороших опытных разработчиков, которые умеют вовремя и правильно предугадать когда "отделить общее от частного, и выделить частное из общего", и подстелить соломку в правильных местах. В отличии от зайчиков, которые меняют канторы каждые полгода, и не видят результаты своих принятых решений на долгосроке, зато любят
сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию.
Интересный подход, а кто теперь разруливаем условия отображения? Сам компонент отвечает за свое отображение?
В «плохом» решении вся логика пишется в одном компоненте, что решается выносом элементов формы в отдельные маленькие компоненты и пробросом контекста. Вы так и сделали, и я не очень понял, чем это отличается от того, как разделение логики делается обычно без создания неймспейсов (AuthForm.Component)?
В заголовке статьи ошибка. Не улучшаем, а ухудшаем. Советую ознакомится как работает неймспейс экспорт в бандлинге кода
const { theme } = props; const memoizedContextValue = React.useMemo{ ( ) => ({ theme }), [theme], );
А в чем суть данной мемоизации? Она же никогда не будет работать...
Улучшаем качество кода React-приложения с помощью Compound Components