on af19266 help sign in
bridge/src/lib/useSetState.js
16 lines 409 B history raw
1import { useCallback, useState } from 'react';
3export default function useSetState(initialState = {}) {
4 const [state, _setState] = useState(initialState);
5 const setState = useCallback(
6 items => _setState(state => ({ ...state, ...items })),
7 [_setState]
8 );
10 const reset = useCallback(() => _setState(initialState), [
11 _setState,
12 initialState,
13 ]);
15 return [state, setState, reset];