Redux-Mutatio-Loading
redux-mutation
loading 插件。
入门使用
安装
npm install redux-mutation-loading --save
使用
默认所有命中 center 规则的 dispath 动作,都会触发 loading(mutation initialState 必须是 plain object)。
默认触发 loading
;; ; const loadingPlugin = ;const store = mutations; store; store
mutations 代码如下:
const delayTime = 200; // begin----counterMutationconst counterNamespace = 'counter';const counterMutation = namespace: counterNamespace initialState: count: 0 reducers: { return ...state count: statecount + 1 ; } centers: async { await ; } ;// end---counterMutation counterMutation;
禁止触发 loading
;; ; const loadingPlugin = ;const store = mutations; store; store
如果自定义了 loading namespace,LOADINGNAMESPACE
也需要跟着变。
使用 options
-
options.namespace
默认值可以通过 import 方式获取
import { LOADINGNAMESPACE } from 'redux-mutation-loading'
,值为$loading
。
可以自定义 loading namespace。
; const loadingPlugin =
使用 loading 插件后 redux state 结构
loading namespace 默认值为 $loading
$loading: mutationNamespaceOne: false mutationNamespaceTwo: false