@HellYeahOmg

Как заставить ф-цию видеть актуальные пропсы?

Есть некоторый компонент, который принимает некий проп, который в течении жизни может меняться.
Внутри компонента инициализируется объект из библиотеки, который в onerror принимает ф-цию.
В этой ф-ции уже дальше используется проп и некая логика, проблема в том, что ф-ция использует первоначальное значение пропа и не видит изменений.

Напишу абстрактный код для примера:
The code

const Component = ({someProp}) => {
  useEffect(() => {
     // инициализация библиотечного объекта, который принимает ф-цию обработчик ошибок
      object.init({onerror: handleError})
}, [])
  const handleError = () => {
     // в зависимости от значения пропа делать что-то
     if (someProp) ...
}
}

  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы