next-gs
Version:
NPM package for building a React+NextJS+Prisma admin application.
11 lines (8 loc) • 315 B
text/typescript
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;
}