react-context-pro
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

简单用例

定义Hook,并创建上下文

import { createContext } from 'react-context-pro';

const useCount = () => {
  const [count, setCount] = useState(0);
  const increment = useCallback(() => setCount(count + 1), [count]);
  const decrement = useCallback(() => setCount(count - 1), [count]);

  return { count, increment, decrement };
};

const Context = createContext(useCount);

Provider包裹需共享状态的组件

const Parent = () => {
  return (
    <Context.Provider>
      <Demo />
    </Context.Provider>
  );
};

子组件内共享状态

const Demo = () => {
  const { count, increment, decrement } = Context.useContext();

  return (
    <>
      <div>当前:{count}</div>
      <button onClick={increment}>+1</button>
      <button onClick={decrement}>-1</button>
    </>
  );
};

Readme

Keywords

none

Package Sidebar

Install

npm i react-context-pro

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

7.17 kB

Total Files

10

Last publish

Collaborators

  • junwoung