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