давайте предположим, что вызов Api в компоненте будет монтировать / конструктор
Вызов Async запускается в CWM / Constructor, и другие строки этой функции начнут выполняться. Как только эти функции будут выполнены, функция рендеринга начнет выполняться и при условии выполнения 50% функции рендеринга. В то же время вы получили ответ на асинхронный вызов, который вы сделали в CWM / конструкторе, теперь вы вызовете setState, который запускает цикл обновления для обновления данных, но сам скелет html не готов (так как функция рендеринга не завершена) куда будут идти данные и обновления?
Это полностью пустая трата первого выполнения функции рендера. Вместо этого позвольте завершить функцию рендеринга, которая, в свою очередь, создаст html-объект, а затем сможет обновить данные.
Проще говоря, нам нужно построить дом и въехать, вместо этого мы переходим к пустому участку и начинаем строить дом. Второе тоже возможно, но не удобно.
Из вопроса, похоже, что вы запутались между конструктором и CWM, между ними нет никакой разницы, потому что эта реакция удалила CWM в последней версии, чтобы избежать избыточности.