useState는 어떻게 이루어져 있는가?

const [state, setState] = useState(0);
useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];
  function useState(initialState) {
    var dispatcher = resolveDispatcher();
    return dispatcher.useState(initialState);
  }