Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用componentDidMount()进行api调用_Javascript_Reactjs - Fatal编程技术网

Javascript 使用componentDidMount()进行api调用

Javascript 使用componentDidMount()进行api调用,javascript,reactjs,Javascript,Reactjs,我有一个关于使用react进行api调用的问题。他们说在componentDidMount生命周期方法中创建它们,但是如果组件已经装载,我是否需要以某种方式重新渲染它?如果我发出get请求,组件显示它获取的一些数据,该怎么办?谢谢 对于页面加载时进行的(自动)初始API调用,您只需使用componentDidMount,您仍然可以通过用户交互(如单击按钮等)进行任何API调用。对于页面加载时进行的(自动)初始API调用,您只需使用componentDidMount,您仍然可以通过用户交互(如单击

我有一个关于使用react进行api调用的问题。他们说在componentDidMount生命周期方法中创建它们,但是如果组件已经装载,我是否需要以某种方式重新渲染它?如果我发出get请求,组件显示它获取的一些数据,该怎么办?谢谢

对于页面加载时进行的(自动)初始API调用,您只需使用
componentDidMount
,您仍然可以通过用户交互(如单击按钮等)进行任何API调用。

对于页面加载时进行的(自动)初始API调用,您只需使用
componentDidMount
,您仍然可以通过用户交互(如单击按钮等)进行任何API调用。

当您在发出请求后设置状态时,组件将重新启动


这就是为什么react钩子中的useEffect()既是componentDidMount又是componentDidUpdate;很多人会正确地实现componentDidMount,但是他们会忘记实现componentDidUpdate,最后你会得到需要重新安装的组件,以便在它们应该通过componentDidUpdate响应道具中的更改时正常运行。

当你在发出请求后设置状态时,组件将重新加载


这就是为什么react钩子中的useEffect()既是componentDidMount又是componentDidUpdate;很多人会正确地实现componentDidMount,但是他们会忘记实现componentDidUpdate,而您最终得到的组件需要重新安装,以便在它们应该通过componentDidUpdate响应道具中的更改时能够正常工作。

当您在
componentDidMount
中完成调用时,设置状态以存储您的结果。这将触发组件重新加载。如果您的组件依赖于API调用的信息,请考虑使用加载器并在调用完成后将其清除。p> 当您在
componentDidMount
内完成调用时,设置状态以存储结果。这将触发组件重新加载。如果您的组件依赖于API调用的信息,请考虑使用加载器并在调用完成后将其清除。p> 谢谢@Jinguo Gan!没问题-很高兴我能帮忙@谢谢@Jinguo Gan!没问题-很高兴我能帮忙@马特123