immerjs / use-immer

Use immer to drive state with a React hooks
MIT License
4.04k stars 92 forks source link

add update type #51

Closed hoilzz closed 4 years ago

hoilzz commented 4 years ago

import only Update type

const CountContext = React.createContext(0);

type SetCountContextType = ImmerHook<number>[1];

const SetCountContext = React.createContext<SetCountContextType>(
  {} as SetCountContextType
);

export default function App() {
  const [count, produceCount] = useImmer(0);

  return (
    <CountContext.Provider value={count}>
      <SetCountContext.Provider value={produceCount}>
      </SetCountContext.Provider>
    </CountContext.Provider>
  );
}