Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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的多个AJAX请求_Javascript_Ajax_Reactjs - Fatal编程技术网

Javascript 具有React的多个AJAX请求

Javascript 具有React的多个AJAX请求,javascript,ajax,reactjs,Javascript,Ajax,Reactjs,我目前正在开发一个React应用程序,它有多个容器组件,每个容器组件在componentDidMount中向API执行AJAX请求,以返回一些数据,然后将这些数据存储在每个组件的本地状态中 我的问题是,当页面加载并同时运行多个AJAX请求时,触发每个请求是不是一个坏主意?我试图找出是否有任何浏览器限制并发网络请求,但很难找到任何东西 另一种选择是仅在用户与组件交互时运行请求。e、 g.如果选项卡处于活动状态,则运行请求 在使用React和处理AJAX请求时,有没有其他方法呢?我已经研究过使用Re

我目前正在开发一个React应用程序,它有多个容器组件,每个容器组件在
componentDidMount
中向API执行AJAX请求,以返回一些数据,然后将这些数据存储在每个组件的本地状态中

我的问题是,当页面加载并同时运行多个AJAX请求时,触发每个请求是不是一个坏主意?我试图找出是否有任何浏览器限制并发网络请求,但很难找到任何东西

另一种选择是仅在用户与组件交互时运行请求。e、 g.如果选项卡处于活动状态,则运行请求

在使用React和处理AJAX请求时,有没有其他方法呢?我已经研究过使用Redux,但是我认为对于这个项目来说,它可能有点过头了,我不确定它是否能解决当前的问题


提前谢谢

在我看来,一次执行多个异步请求是可以的。很多很多网站都这样做


但是,如果可以推迟调用,您可能应该尝试这样做。

在我看来,一次执行多个异步请求是可以的。很多很多网站都这样做


但是,如果可以推迟通话,您可能应该尝试这样做。

答案取决于您的需要。在一个巨大的负载上加载一次是可行的,但是preform增量ajax调用可能是最优化的方法。除非您有耦合,并且通过单独执行它们来获得回调地狱,否则我看不出您希望同时加载所有这些组件的原因。

答案取决于您的需要。在一个巨大的负载上加载一次是可行的,但是preform增量ajax调用可能是最优化的方法。除非您有耦合,并且通过单独执行它们来获得回调地狱,否则我看不出您希望一次加载所有组件的原因。

您能否澄清如何一次装入多个容器组件?浏览器对并发请求的数量有限制,但它们会堆积起来(或者应该堆积起来)所以这只是时间问题。我可能认为,如果您同时(或多或少)需要所有结果,那么GraphQL或其他请求聚合可能是更好的选择。不过,Redux与这个问题是正交的;不管有没有,你都会遇到同样的问题。@usedToBeFat not loads,可能是6/7,我想看看是否有更优雅的方式来处理它。嗯。不,我的意思是,你正在加载一个页面来进行多个ajax调用吗?是的,就是这样,一个页面会加载6/7个容器,每个容器都会发出一个请求,所以会有那么多ajax调用发生。你可以澄清一下你是如何一次装入多个容器组件的吗?浏览器对并发请求的数量有限制,但它们会叠加在一起(或者应该)所以这只是时间问题。我可能认为,如果您需要(或多或少)的所有结果,像GraphQL或其他请求聚合之类的东西可能是更好的选择同时。Redux与这个问题是正交的;不管有没有它,你都会有同样的问题。@usedToBeFat不加载,可能是6/7,我想看看是否有一种更优雅的方式来处理它。嗯。不,我的意思是,你加载的一个页面会发出多个ajax调用吗?是的,就是这样,一个页面会加载6/7个容器一个请求,所以会有那么多ajax调用发生