Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 在react中获取数据的方式和位置_Javascript_Ajax_Reactjs - Fatal编程技术网

Javascript 在react中获取数据的方式和位置

Javascript 在react中获取数据的方式和位置,javascript,ajax,reactjs,Javascript,Ajax,Reactjs,如何在React中处理AJAX请求?React本身并不支持任何特定的数据获取方式。react中哪个钩子最适合获取数据[constructor,componentdidmount]或具有自定义钩子[static method]。调用AJAX请求的位置取决于您的功能 如果需要在装入组件时或以重复间隔调用AJAX,则应在componentDidMount函数中调用它。例如,可以定期从服务器获取数据以在屏幕上更新 如果您想在事件上发送AJAX请求,您应该在自定义函数中包含它。例如,将输入值发布到后端ap

如何在React中处理AJAX请求?React本身并不支持任何特定的数据获取方式。react中哪个钩子最适合获取数据[constructor,componentdidmount]或具有自定义钩子[static method]。

调用AJAX请求的位置取决于您的功能

  • 如果需要在装入组件时或以重复间隔调用AJAX,则应在
    componentDidMount
    函数中调用它。例如,可以定期从服务器获取数据以在屏幕上更新

  • 如果您想在事件上发送AJAX请求,您应该在自定义函数中包含它。例如,将输入值发布到后端api


  • 为了进行AJAX调用,您可以使用npm包,在React中没有获取AJAX请求的特定位置。这主要取决于您的功能。到目前为止,我已经在'ComponentWillMount'方法中进行了AJAX调用,以便尽快准备好数据

    此外,有时我需要在安装组件后从服务器获取数据。因此,在这种情况下,我必须使用这种变通方法:


    这里最重要的主题是在从服务器获取数据后,不要阻塞渲染接口并正确设置状态。

    您应该使用axios库获取数据。这里是链接。