我应该在React组件或Redux动作中获取数据吗?

Kal*_*lev 1 javascript fetch reactjs redux

我开始更多地学习React,我有一个问题。什么是从API提取数据的更好方法。

  1. 在React组件中获取数据并将数据传递给Redux动作
  2. 在Redux动作内部获取数据

Ken*_*ton 6

一般的经验法则是:

  • 如果您的数据仅在单个组件中使用,则应将其保留在那里。
  • 如果您的数据将用在其他组件中,请使其处于父状态或全局状态(在这种情况下为redux)。

但是有一个陷阱。根据组件的加载顺序,您可能会受益于在组件加载之前进行api调用,在这种情况下,从redux操作中获取数据会很有用。

例如,如果您必须单击以加载组件,然后它将触发api调用,则可能会受益于在用户单击之前简单地将其加载到后台,以便在可能的停机时间内更好地利用其带宽。