@sema-fedotov

Как в react передать функции новое состояние?

Добрый день, имеется приложение написанное на React:
const App = () => {
     const [status, setStatus] = useState(null)

     function getStatus() {
         console.log(status)
     }

}


Приложение имеет множество состояний. Возможно ли как то отслеживать их именение в функции без useEffect с привязкой к одному состоянию?
useEffect(() => {
       // ...
    }, [status])
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
@slide13
frontend/web-developer
Вариант по сути только один, наверное - сохранять состояние в ref.

Но все равно придется обновлять ref в useEffect:
useEffect(() => {
    ref.current = status;
  }, [status]);

Из ref уже читать статус в вашей функции getStatus, где ref.current будет содержать всегда последнее значение status.
Ответ написан
Ваш ответ на вопрос

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

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