UNPKG

use-reducer-logger

Version:

A very basic logger for the useReducer function in the React Hooks API.

16 lines (12 loc) 493 B
import { useCallback } from "react"; const logger = (reducer) => { const reducerWithLogger = useCallback((state, action) => { const next = reducer(state, action); console.log("%cPrevious State:", "color: #9E9E9E; font-weight: 700;", state); console.log("%cAction:", "color: #00A7F7; font-weight: 700;", action); console.log("%cNext State:", "color: #47B04B; font-weight: 700;", next); return next; }, [reducer]); return reducerWithLogger; } export default logger;