新术语

redux术语看这里,相对于reduxredux-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 = object

mutation是一种结构,整合了reducercenter,具体定义可以看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?