ant-design-pro中的状态管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ant-design-pro中的状态管理相关的知识,希望对你有一定的参考价值。

参考技术A 使用model管理公共状态,就像vuex的模块拆分一样,每一个model就是一个子模块。在ant-design-pro中它推荐把一个功能分为model--view--services

namespace

    这将作为唯一查询索引被dva收集

state

    数据容器

effects

    异步任务,Generator函数,每一个函数接收两个参数:actionTypes和api

        actionTypes即我们在dispatch时派发的参数值,如dispatch(

            type,

            payload

        )

        api即call、put、select等

            call用于执行异步任务,通常是ajax。如call(异步函数体,附加参数)

            put用户派发给reducer,这里就相当于vuex中在actions中派发给mutations一样

                put(

                    type:'可以是任意model下的reducers',

                    payload

                )

            select则允许从state中筛选数据

                select(state=>state.someOne)

reducers

        同步逻辑,必须显示的返回一个新的state

使用

         通过connect函数连接

           connect函数则从dva中引入

         获取dispatch,这在使用cannect时被自动添加给组件

         发送action

         处理

         处理--并向mutation做提交

            mution收到提交消息进行处理,并显示的返回新的state

以上是关于ant-design-pro中的状态管理的主要内容,如果未能解决你的问题,请参考以下文章

如何管理 React 中的状态

React中的状态管理

创建页面---基于Ant-Design-Pro-2-0-的CMS管理后台入门系列

如何管理 React 中的状态

安装项目依赖包---基于Ant-Design-Pro-2-0-的CMS管理后台入门系列

基本业务操作的相关组件渲染---基于Ant-Design-Pro-2-0-的CMS管理后台入门系列