Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Фронтенд
  4. React
  5. Cannot update a component while rendering a different component

Cannot update a component while rendering a different component

Запланировано Прикреплена Закрыта Перенесена React
1 Сообщения 1 Постеры 19 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал в отредактировано
    #1
    Cannot update a component while rendering a different component
    

    Причина: Вызов setState во время рендеринга другого компонента.

    Пример:

    function Parent() {
      const [state, setState] = useState();
      return <Child setState={setState} />;
    }
    
    function Child({ setState }) {
      setState(42); // Вызов здесь запрещен!
      return <div>...</div>;
    }
    

    Решение: Использовать useEffect для сайд-эффектов.

    1 ответ Последний ответ
    0

    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы