马上获取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);
},
];
}