UNPKG

@anhnh27/reduxtoolkit-action-dispatcher

Version:

Dispatch redux actions without useDispatch or mapDispatchToProps

9 lines (8 loc) 520 B
/** * CreatedBy: Hoang Anh Nguyen * Date: 08 Nov 22 */ import { CaseReducerActions, Slice, SliceCaseReducers } from "@reduxjs/toolkit"; import { DispatchFunction } from "./types"; declare const createDispatcher: <Name extends string, ReducerState, CaseReducers extends SliceCaseReducers<ReducerState>>(slice: Slice<ReducerState, CaseReducers, Name>) => CaseReducerActions<CaseReducers, Name> extends infer T ? { [Key in keyof T]: DispatchFunction<Name, CaseReducers[Key]>; } : never; export default createDispatcher;