В интерактивных документах рекомендуется создавать начальные сетевые запросы в методе componentDidMount
:
componentDidMount()
вызывается сразу после установки компонента. Инициализация, требующая узлов DOM, должна идти здесь. Если вам нужно загрузить данные с удаленной конечной точки, , это хорошее место для создания запроса сети. Состояние настройки в этом методе приведет к повторному рендерингу.
Если перед рендерингом компонента вызывается componentWillMount
, не лучше ли сделать запрос и установить здесь состояние? Если я делаю это в componentDidMount
, компонент визуализируется, выполняется запрос, состояние изменяется, затем компонент повторно отображается. Почему не лучше делать запрос до того, как что-то будет отображаться?