使用 redux 时,为什么要避免直接在组件中调用 API?

Sha*_*oon 2 reactjs redux

所以我可能问错了问题,所以请留下评论,我会调整。另一位开发人员告诉我,在使用 时redux,我应该在其中执行所有 API 调用actionsreducers为它们创建。但我觉得有时直接在组件中进行调用会为我节省大量代码。这种事情有最佳实践吗?

Ant*_*gan 5

如果您从 API 获取的数据只会被单个组件使用,那么您可以将其编写为组件的一部分(或者更好的是,容器组件)。我相信在操作中执行 API 调用背后的基本原理是确保维护单一的事实来源(对我个人而言使用“react/redux 方式”的主要原因)。如果您从 API 中引入要被多个组件使用的数据,则使用 redux 来确保 redux 维护相同的状态并传递给使用它的所有组件。