DZHAMBUALT, мне кажется что ты лезешь в ненужные дебри решая тривиальный вопрос. Нужно полностью рефакторить код. Именно по поводу рефа точно не отвечу - много кода который не видно, лень вчитываться. Скорее всего дело в том что юзЭффект вызывается с пустым массивом зависимостей, а значит выполнится только один раз. Возоможно при первом рендере никаких детей у него и нет. Попробуй поэксперементировать с массивом зависимостей.
MRcracker, сравнить с координатами города. Хочешь бесплатно - поищи ресурсы в интернете/составь сам для ключевых городов. Хочешь хорошо и быстро - платные апи.
Почитай документацию. Там все очень хорошо описано. И о том что реакт группирует (batch) изменения стейта для оптимизации,а потому изменения видны только после ререндера, и о том как можно инициировать стейт, и много других интересностей.
Также посмотри юзЭффект и массив зависимостей. Ты задал пустой массив зависимостей для хука эффекта, а значит он отработает только один раз. Даже если значение стейта изменится при последующем рендере, ты этого не увидишь.
Уверен типы сможешь вывести когда ознакомишься с этим течением данных в компоненте.
Карлиндоу Мэрлифи, вопрос что это дает если можно ждать ответа бд и при работающем экспрессе? Какую именно проблему ты хотел решить/решил этим кодом? Очень частая ошибка новичка - x-y проблема, о формулировке которой я услышал тут же на форуме. Когда пытаешься решить задачу, которую по незнанию изначально сформировал неверно. Я постоянно наступаю на эти грабли.
Карлиндоу Мэрлифи, да, первый кусок кода - это то что я писал в редакторе,просто пример с асинхронностью. Нужно тестировать, но думаю будет нормально работать.