不调度到应用商店的异步操作?



在我的 React/Redux 应用程序中,我有一个组件需要从服务器获取一些东西,所以我编写了简单的 axios 调用作为 redux thunk 操作。

但是,该操作本身不会调度任何内容;获取的信息仅在组件中使用。所以它实际上不需要是一个 redux 操作。对吧?

有可能我在熟悉 React 后不久就开始学习 Redux,以至于我......不知道除了在 Redux 操作中之外,您"应该"在哪里放置异步函数。

我只是在我的组件中的实例方法中进行 axios 调用吗?这方面的最佳实践是什么?

你是对的,你可以在你的组件中提出请求。由于您可能希望根据响应重新呈现某些内容,因此您需要在类组件中使用 setState 或在函数组件中使用 useState。建议在组件和 http 客户端 (axios( 之间有一个抽象层。例如,某种服务模块,它返回 axios 承诺。在组件中,您可以等待响应,也可以在承诺上放置 .then 处理程序,然后设置组件状态。

最新更新