Maison > Questions et réponses > le corps du texte
P粉5233350262023-08-16 14:23:10
En effet, lorsque vous l'appelez ou le connectez à la console, votre statut n'a pas encore été mis à jour. Vous pouvez enregistrer votre statut dans un useEffect
hook pour l'afficher une fois mis à jour. Voici un exemple :
useEffect(() => { console.log("文件 >> ", selectedFile); }, [selectedFile]);
P粉7606754522023-08-16 14:11:16
Je pense que votre code fonctionne comme prévu, mais lorsque vous essayez de l'appeler, l'état n'a pas encore été mis à jour.
Selon la Documentation officielle de React :
set函数只会更新下一次渲染的状态变量。 如果在调用set函数之后读取状态变量,你仍然会得到在调用之前屏幕上的旧值。
Maintenant, c'est mon hypothèse, mais vous pouvez essayer d'ajouter ce code :
setSelectedFile(file) setTimeout(() => { console.log(selectedFile); }, 5000);