12345678910111213 |
- import { useRef, useState } from 'react';
- // https://github.com/facebook/react/issues/14543
- export default function useStateWithGetter(initial?: any) {
- const ref = useRef();
- const [state, setState] = useState(initial);
- ref.current = state;
- const set = (value: any) => {
- ref.current = value;
- setState(value);
- };
- const get = () => ref.current;
- return [state, set, get];
- }
|