UNPKG

@react-hookz/web

Version:

React hooks done right, for browser and SSR.

21 lines (20 loc) 634 B
function initState(initialState) { if (typeof initialState === 'function') { // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion initialState = initialState(); } return initialState; } function updateState(nextState, previousState) { if (typeof nextState === 'function') { // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion return nextState(previousState); } return nextState; } export function resolveHookState(...args) { if (args.length === 1) { return initState(args[0]); } return updateState(args[0], args[1]); }