режиме longPooling внутри определенной функции, затем жду ответа (от ассинхронного запроса axios get) и выполняю - then. Но пока я жду ответа у меня меняется state внутри этого компонента, где выполняется запрос. И при выполнении then у меня state получается имеет вид первоначального (мне после выполнения запроса надо кое что поменять в state, оставив некоторые значения актуальными на текущий момент), потому что ререндеринг не влияет на эту функцию (она как была запущена, повторно не запускается, дабы не спамить запросами на сервер). То есть получается у меня будет всегда старый state после окончания выполнения этого запроса? Иначе никак?
Через реф можно решить, насколько я понимаю
При изменении стейта можно использовать коллбэк, тогда ты получишь доступ к актуальной версии стейта
Обсуждают сегодня