在React.js中,我应该在componentWillMount还是componentDidMount中进行初始网络请求?

10 浏览
0 Comments

在React.js中,我应该在componentWillMount还是componentDidMount中进行初始网络请求?

在React文档中,它建议将初始网络请求放在componentDidMount方法中:

componentDidMount()在组件挂载后立即调用。需要使用DOM节点进行初始化的操作应该放在这里。如果需要从远程端点加载数据,在这里实例化网络请求是一个很好的选择。在这个方法中设置状态将触发重新渲染。

如果在渲染组件之前调用componentWillMount,在这里进行请求并设置状态,不是更好吗?如果我在componentDidMount中这样做,组件会被渲染,然后发出请求,状态发生变化,然后组件被重新渲染。为什么不在任何东西被渲染之前进行请求呢?

0