import { useState } from 'react' export default function useBigState(initalState: State) { const [state, replaceState] = useState(initalState) const setState = (obj: Partial) => { const newState = { ...state } for (const key in obj) { // @ts-ignore newState[key] = obj[key] } replaceState(newState) } return [state, setState] as [State, typeof setState] }