UNPKG

next-gs

Version:

NPM package for building a React+NextJS+Prisma admin application.

11 lines (8 loc) 315 B
import React from "react"; export function useMerge<S>(initial: S) { const [state, setState] = React.useState<S>(initial); const merge = React.useCallback((newState: Partial<S>) => { setState((curState) => ({ ...curState, ...newState })); }, []); return [state, merge, setState] as const; }