需要最新的props和state值,可以使用useRef创建的变量来记录,通过useEffect可以在值变化的时候自动追踪。
function MessageThread() { const [message, setMessage] = useState(''); // 保持追踪最新的值。 const latestMessage = useRef(''); useEffect(() => { latestMessage.current = message; }); const showMessage = () => { alert('You said: ' + latestMessage.current); };React函数总是捕获他们的值。