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