Не стоит делать вызов API внутри функции рендеринга. Он вызывается каждый раз, когда обновляется любая проп, и поэтому у вас будет слишком много вызовов API и очень плохая производительность.
Вы должны реорганизовать свой код, чтобы сначала загрузить данные, а затем отобразить результаты
В идеале, я бы попытался получить данные из источника при первом вызове API, но я предполагаю, что это невозможно ...
Если нет, то в действии с избыточностью вы должны запросить результаты отеля один за другим один и обновите магазин только один раз.
Вы можете взглянуть на библиотеку ax ios, чтобы сделать ваш звонок
Есть хорошая утилита Ax ios .all (), которая позволяет вам делать все вызовы API и ждать всех результатов перед вызовом функции обратного вызова. Топор ios Весь пример