Similar to useCleanState, but uses a single useState call for the entire state object.