React에서 태그를 지정하기 위해 업로드된 파일을 선택할 수 없습니다.
<p>저는 React를 사용하여 파일 업로드를 만들고 있습니다. 파일이 업로드되는 즉시 상태 변수가 업로드된 파일(.docx 또는 .pdf)로 설정되기를 원합니다. 그러나 set state를 호출하면 정의되지 않은 것으로 표시됩니다. </p>
<pre class="brush:php;toolbar:false;">const [selectedFile, setSelectedFile] = useState(null)
<Input type="file" onChange={handleImageUpload} accept={config.type}/>
const handlerImageUpload = (이벤트: { 대상: { 파일: any[] } }) =>
const 파일 = event.target.files[0]
if (파일) {
if (file.size > config?.fileSize) {
setErrorMessage(config.fileSizeError)
} else if (file?.name.endsWith(config.type)) {
setSelectedFile(파일)
} 또 다른 {
reader.readAsDataURL(파일)
}
}
}</pre>
<p><code>setSelectedFile(file)</code>이 발생하면 <code>selectedFile</code>이 정의되지 않은 것으로 표시됩니다. 이것이 일어난 구체적인 이유입니까? </p>