J'essaie de télécharger des fichiers à l'aide de React Hooks et du composant Upload d'AntDesign. Je pensais que ce ne serait pas un problème et j'ai essayé de nombreuses façons différentes de le faire en utilisant React Hooks (sans Hooks, je peux le faire sans aucun problème).
J'ai fait un exemple simplifié ici : https://codesandbox.io/embed/upload-with-react-hooks-ant-design-1jmod?fontsize=14&hidenavigation=1&theme=dark
Je suis sûr que je m'y prends mal, mais il semble que je ne parvienne pas à trouver la meilleure façon d'y parvenir. Je me heurte toujours à des fermetures périmées et je ne sais pas comment éviter cela.
Quel est le problème ? Je n'obtiens pas le fichier dans le processRemainingFiles. Regardez dans la console, après avoir déposé un fichier dans celle-ci. Vous obtiendrez :
[uploadFile] undefined
Même si la logique semble fonctionner ici pour moi Je sais qu'il y a un autre problème avec ce code : si un autre fichier est déposé, le téléchargement commence instantanément. Il y a plusieurs façons de contourner ce problème, mais comme cela allonge le code, j'ai préféré partager quelque chose de plus simple.