新术语
redux术语看这里,相对于redux,redux-mutation新增了下面的术语。
Center
type Center<A, C, M, T> = (
action: A,
centerUtils: C,
mutation: M,
actionType: T
) => void;redux-center里的center,center可以进行异步操作、延迟dispatch。
Mutation
type mutation = objectmutation是一种结构,整合了reducer和center,具体定义可以看mutation API中的 mutation 定义。
Reducer enhancer
type ReducerEnhancer<R = Reducer> = (
originalReducer: Reducer
) => originalReducer;reducerEnhancer需要配合applyPlugin使用,插件选项之一。可拦截 state 的返回值,进行一些 state 的增删改等操作。必须返回原有的 reducer,否则整个 reducer 将失效。
Center enhancer
type ReducerEnhancer<C = Center> = (center: Center) => center;centerEnhancer需要配合applyPlugin使用,插件选项之一。可以在center运行之前或者之后进行disaptch等操作,同时也可以根据action type过滤center。
Last updated
Was this helpful?