react+axios处理loading的问题

发布于 2022-09-12 00:21:23 字数 577 浏览 13 评论 0

第一次正儿八经用react做项目,很多问题不太明确。网络请求用到了axios,状态管理用发redux。
现在想做个loading效果,不知道怎么处理好。
1、本来想放到axios的拦截器里做,但是感觉不太好,我一个页面可能有多个异步请求,如果在拦截器里做loading,怕页面闪得厉害
2、如果在每个请求里dispatch一个loading状态的好像还是一样的问题,我一个页面有多个异步请求,每个请求都去dispatch一个loading状态,好像还是不太好
不知道有没有更好的方案,我现在的数据请求都是通过redux来做的,类似这样
export const postDefaultParamsAction = params => (

dispatch => {
    httpUtil.POST(`api`, params).then( res => {
        const { status, data } = res 
        console.log(status, data)
    }).catch(err => {
        console.log(err)
    })
}

)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜妞爱困 2022-09-19 00:21:23

promise.all可以解决多个请求只显示一次 loading 的问题。

∞梦里开花 2022-09-19 00:21:23

笨办法加计数器

流心雨 2022-09-19 00:21:23

dva那套框架提供的办法挺好的,异步请求的都会有一个loading态在store里,随取随用,也不用每次都去dispatch Loading的action。

牵强ㄟ 2022-09-19 00:21:23

可参考我的博客 lurenhong.top
里面有github地址 代码中有解决loading问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文