use-enhanced-reducer
Version:
[](https://www.npmjs.com/package/use-enhanced-reducer) [](https://www.npmjs.com/package/use-en
6 lines (5 loc) • 467 B
TypeScript
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;