为何React获取数据是在componentDidMount

用于获取数据的代码能够写在componentWillMount或者componentDidMouont中。浏览器

前者会在组件首次渲染前触发,后者则是在组件挂载后当即触发。异步

使用前者彷佛是正确的作法,毕竟咱们但愿尽快的加载数据,不过须要注意一点。函数

实际上,服务端和客户端渲染都会触发componentWillMount函数。component

当在服务端渲染组件时,触发异步API会带来预料以外的结果。渲染

所以,咱们只能用componentDidMount周期函数,这样就能确保只在浏览器端调用API请求。请求

相关文章
相关标签/搜索