useCallbackState基于useState的callbanck回调

33 阅读1分钟

import React, { useRef, useEffect, useState } from 'react'; function useCallbackState(od) { const cbRef = useRef();

const [data, setData] = useState(od);
useEffect(() => {
    cbRef.current && cbRef.current(data);
    console.log(data);
},[data]);

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

} export {useCallbackState};