В компоненте класса реакции я получаю одну конечную точку в реквизитах. мне нужно получить эту конечную точку, чтобы получить точные конечные точки, которые будут использоваться в ссылках этого компонента.
Я предпочитаю сохранять ответ в переменных класса, а не в состоянии компонента. потому что эти данные не влияют на рендеринг и пользовательский интерфейс.
Я хочу, чтобы первый ответ конечной точки был готов как можно скорее. В соответствии с реакцией лучший вариант для вызова http в ComponentDidMount.
Но если я вызову эту первую конечную точку в конструкторе асинхронно, то этот компонент класса будет готов с данными раньше и не будет блокировать рендеринг реакции. Хорошо ли это делать? будут ли побочные эффекты?
когда super завершен, объект создан. и если я вызову axios.get из любой строки после super, это будет работать асинхронно. и тогда я могу установить некоторые переменные класса. Зачем ждать в этом случае componentDidMount.
axios.get всегда асинхронен, поэтому вы не можете запустить его в конструкторе и использовать результат до завершения конструктора, как бы вы его ни структурировали.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Конструктор завершится синхронно, поэтому вы не можете получить что-то асинхронное, чтобы использовать это для первого рендеринга компонента. Вместо этого вы хотите получить данные в
componentDidMountи поместить результат в состояние компонента.