Получи случайную криптовалюту за регистрацию!

Прекратите использовать везде useCallback и useMemo В последн | Archakov Blog

Прекратите использовать везде useCallback и useMemo

В последнее время замечаю в разных проектах, как джуны, мидлы и даже синьоры используют хуки useCallback и useMemo просто ради того, чтобы показать, что они их используют.

Ведь это же круто, еее, мемоизейшн-оптимизейшн

Особенно, убивают ответы, типа: "Ну, это нужно для оптимизации ререндера" (без React.memo) или "Так реакт-приложение будет работать быстрей"

Не надо заниматься преждевременной оптимизацией, оборачивать всё подряд с помощью React.memo, useCallback'ом, бороться с перерисовками компонентов, когда у вас и так все работает прекрасно.

Вопрос оптимизации и более "быстрой работы" должен решаться ТОЛЬКО лишь в том случае, когда в этом есть явная необходимость, вы провели проверку и убедились в том, что ваше приложение реально тормозит.

React и без ваших "улучшений" прекрасно оптимизирован и хорошо справляется с лишними перерисовками.

Постараюсь как-нибудь запись отдельное видео или статью с некоторыми примерами.

К сожалению, одной записью сложно передать всю боль. Пока эмоции свежие, решил написать данный пост + будет заметкой для будущего контента.