LANIF-UI / dva-boot-admin

:cake: react admin dashboard ui LANIF-ADMIN --- react 16 + react-router 4 + dva 2 + antd 4 后台管理 脚手架
https://lanif-ui.github.io/dva-boot-admin
MIT License
1.67k stars 460 forks source link

Loading.effects下状态在视图中始终为false #67

Closed Deantsui closed 5 years ago

Deantsui commented 5 years ago

输入:触发effect中的enhance 实际输出:connect连接的视图中Loading.effects对应的状态始终为false,redux调试工具中发现Loading.effects下状态有变化。 预期输出:connect连接的视图中Loading.effects与实际请求状态对应-

Sent from PPHub

weiq commented 5 years ago

是dva-loading这个没生效么,方便提供演示环境或者压缩包,我排查下问题

Deantsui commented 5 years ago

components文件18、84行 model文件40行 render中loading. effects内的enhance始终为false,感谢大佬 @weiq

Deantsui commented 5 years ago

因为有时数据结构复杂,需要优化分页返回的数据,所以在编辑里重新拉取一边数据,为了用户体验,在模态框里加了个loading,传入的loading. effects['xxx']结果发现这个值始终为false,然后打印出整个loading,发现loading.effects下面除了“@/request”其他值始终都为false

weiq commented 5 years ago

dva-loading只能异步请求有作用,因为你在组件dispatch一个getPageInfo没有真正发送请求,而是在model里又调用put的@request才是真正发送的请求,所以loading里只是role/@request才会改变

Deantsui commented 5 years ago

感谢,所以用dva-loading的话就,只能使用原始的写法不能使用modelEnhance了是吗,或者手动写loading

weiq commented 5 years ago

嗯,暂时是这样的,我在研究一下这块

Deantsui commented 5 years ago

好的,非常感谢。