Rumah > Soal Jawab > teks badan
P粉5233350262023-08-16 14:23:10
Ini kerana apabila anda memanggil atau log masuk ke konsol, status anda masih belum dikemas kini. Anda boleh merakam status anda dalam useEffect
cangkuk untuk melihatnya apabila dikemas kini. Berikut adalah contoh:
useEffect(() => { console.log("文件 >> ", selectedFile); }, [selectedFile]);
P粉7606754522023-08-16 14:11:16
Saya rasa kod anda berfungsi seperti yang diharapkan, tetapi apabila anda cuba memanggilnya, keadaan belum dikemas kini lagi.
Menurut React dokumentasi rasmi:
set函数只会更新下一次渲染的状态变量。 如果在调用set函数之后读取状态变量,你仍然会得到在调用之前屏幕上的旧值。
Sekarang, ini adalah tekaan saya, tetapi anda boleh cuba menambah kod ini:
setSelectedFile(file) setTimeout(() => { console.log(selectedFile); }, 5000);