асинхронный
ну потому что setState это не setTimeout , я не знаю как под капотом он устроен сallback когда заводиш массив [query, setQuery ] но по мне это обычная функция в которую ты сетиш данные которые слушает реакт в чём её ассинхроность хз , может в этом и есть что с течением времени или каких то действий ты можеш менять состояние query
вот тебе и ответ про иссинхронность, второй парметр это каллбек , https://sentry.io/answers/forget-set-state-is-async/
Под асинхронностью setState понимается то, что state не меняется в текущем рендере, но за тех. детали тоже не шарю )
Обсуждают сегодня