Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Reactjs Redux Api调用与直接Api调用_Reactjs_Redux - Fatal编程技术网

Reactjs Redux Api调用与直接Api调用

Reactjs Redux Api调用与直接Api调用,reactjs,redux,Reactjs,Redux,我的Web应用程序涉及太多api调用,所有数据都应该实时从服务器获取,这样就不需要缓存和维护应用程序状态。所以我想知道更好的方法是什么 1. Making Api calls in direct react component on constructor 或 我想你已经在用Redux了。因此,理想情况下,您应该为API调用创建一个操作,以允许您的组件单独处理UI状态。因此,不适合这样讨论-但我要说,大多数人都同意,如果您使用react+redux,API调用几乎应该总是发生在redux操

我的Web应用程序涉及太多api调用,所有数据都应该实时从服务器获取,这样就不需要缓存和维护应用程序状态。所以我想知道更好的方法是什么

 1. Making Api calls in direct react component on constructor 


我想你已经在用Redux了。因此,理想情况下,您应该为API调用创建一个操作,以允许您的组件单独处理UI状态。

因此,不适合这样讨论-但我要说,大多数人都同意,如果您使用react+redux,API调用几乎应该总是发生在redux操作内部。假设您希望将API调用中返回的任何内容存储在存储中。。。所以让一个react组件来做这件事是没有意义的。尽可能使您的react组件具有代表性,尽可能与业务逻辑分开。@ChristopherMesser我们不想存储api调用中的数据,我们必须在用户每次加载组件时提取数据,因为我们使用react Okay创建管理面板,但为了显示数据,您需要将API调用中的数据放在某个地方……而该地方应该是您的redux存储。但我可以在组件返回某个内容时设置组件的状态?您可以-但一般来说,这会破坏使用redux的目的。使用redux的应用程序中的“状态”概念是,有一个商店,您可以从中获取状态。如果你开始用过多的组件自身的状态来污染它们,它会变得非常混乱。redux商店中有什么,而react组件中有什么?如果在任何时候,您需要在多个组件之间共享该状态,该怎么办?它很快就会变得一团糟。使用redux或不使用redux,但不要同时使用redux,也不要在每个react组件中存储大量状态。我们不想存储api调用中的数据,在使用react创建管理面板时,每次用户加载组件时都必须获取数据。所以从组件中调用并不更好
 2. Make Api calls with redux actions.