一些常用的hooks-CSDN博客

63 阅读1分钟

马上获取useState的值

export function useCallbackState(state) {
  const cbRef = useRef();
  const [data, setData] = useState(state);
  useEffect(() => {
    cbRef.current && cbRef.current(data);
  }, [data]);

  return [    data,    function(val, callback) {      cbRef.current = callback;      setData(val);    },  ];
}