UNPKG

use-enhanced-reducer

Version:

[![npm version](https://badgen.net/npm/v/use-enhanced-reducer?icon=npm)](https://www.npmjs.com/package/use-enhanced-reducer) [![npm downloads](https://badgen.net/npm/dt/use-enhanced-reducer?icon=libraries&color=green)](https://www.npmjs.com/package/use-en

6 lines (5 loc) 467 B
import * as React from 'react'; export declare type TReducerMiddleware<S = any, A = any> = (state: S, reducer: React.Reducer<S, A>) => (dispatch: React.Dispatch<A>) => (action: A) => void; export declare function useEnhancedReducer<S, A>(reducer: React.Reducer<S, A>, initalState: S, middlewares?: TReducerMiddleware[]): [S, React.Dispatch<A>]; export declare const loggerMiddleware: TReducerMiddleware; export declare const thunkMiddleware: TReducerMiddleware;