• В чём отличие хука useMemo от useCallback в React?

    @JS_Noob
    Пишу плохой код профессионально
    Оба хука нужны для того, чтобы при передаче возвращаемых ими данных в качестве пропсов в компонент-потомок, этот компонент-потомок не совершал лишние перерендеры.
    То есть хук useCallback при одинаковых зависимостях создаст ссылку на функцию один раз. При передаче в компонент-потомок, этот компонент-потомок проверит что ссылка не поменялась и не будет делать лишний ререндер.
    Хук useMemo нужен для того же, но если useCallback возвращает функцию, то useMemo возвращает какие-то данные. И как писали ранее, useMemo не гарантирует, что ссылка на данные не изменится даже при одинаковых зависимостях.
    Ответ написан
    Комментировать
  • [AskJS], почему css-in-js так популярен, когда css-модули - это вещь?

    @JS_Noob
    Пишу плохой код профессионально
    Ещё из преимуществ я бы выделил привязанность стилей к конкретным компонентам. Если вы удаляете этот компонент, то и стили удалите вместе с ним. Это довольно просто сделать в тех же SC, чем выискивать классы, которые привязаны к удаляемым блокам в css файле CSS Modules.
    Ответ написан