import React, { useEffect, useState, useRef } from "react";
function Demo(){
const numRef = useRef();
const [num, changeNum] = useState(1);
function submit(){
console.log(`现在的数字是: ${numRef.current}`)
}
useEffect(() => {
numRef.current = num;
}, [num]);
}
总结:
需要用useEffect监听你的state,然后赋值给你的ref.current
然后在你需要用的函数里就可以使用ref.current拿到最新的数据