所以我可能问错了问题,所以请留下评论,我会调整。另一位开发人员告诉我,在使用 时redux,我应该在其中执行所有 API 调用actions并reducers为它们创建。但我觉得有时直接在组件中进行调用会为我节省大量代码。这种事情有最佳实践吗?
如果您从 API 获取的数据只会被单个组件使用,那么您可以将其编写为组件的一部分(或者更好的是,容器组件)。我相信在操作中执行 API 调用背后的基本原理是确保维护单一的事实来源(对我个人而言使用“react/redux 方式”的主要原因)。如果您从 API 中引入要被多个组件使用的数据,则使用 redux 来确保 redux 维护相同的状态并传递给使用它的所有组件。