Встречается на собеседованиях • сегодня

Можно ли передать Promise в UseEffect

Да, можно передать Promise в useEffect, но напрямую это не имеет смысла, так как useEffect ожидает функцию (или undefined). Вместо этого нужно обработать Promise внутри useEffect:

javascript
useEffect(() => {
  const fetchData = async () => {
    const result = await somePromise();
    setData(result);
  };

  fetchData();
}, []);

Важные моменты:

  1. Если Promise зависит от пропсов/стейта, добавь их в массив зависимостей
  2. Для обработки ошибок используй try/catch
  3. Если компонент размонтируется до завершения Promise, может потребоваться отмена запроса (например, через AbortController)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы