Задать вопрос
VladOsadchyi
@VladOsadchyi
Студент

Если функциональный компонент получает данные с сервера в useEffect(), будет ли он чистой функцией?

Если функциональный компонент получает данные с сервера в useEffect(), будет ли он считаться чистой функцией? И почему?
  • Вопрос задан
  • 204 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
при одинаковых входных данных (пропсах или данных, полученных через api, например) рендер не будет отличаться? не будет. значит, фк будет считаться чистой функцией, потому его можно и мемоизировать (здесь стоит упомянуть, что, если в компоненте переопределяется state, то react на memo обертку не обратит внимания и всё равно перерендерит)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
Нет, не будет. Функциональный компонент будет чистой функцией только в случае, когда он рендерит пропсы и больше ничего не делает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы