diegohaz / constate

React Context + State

Home Page:https://codesandbox.io/s/github/diegohaz/constate/tree/master/examples/counter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Passing `createMemoDeps` as the second argument is deprecated

diegohaz opened this issue · comments

commented

Solution:

import { useState, useMemo } from "react";
import createUseContext from "constate";

function useCounter() {
  const [count, setCount] = React.useState(0);
  const increment = () => setCount(count + 1);
  return { count, increment };
}

// const useCounterContext = createUseContext(useCounter, value => [value.count]);
const useCounterContext = createUseContext(() => {
  const value = useCounter();
  return useMemo(() => value, [value.count]);
});