Skip to content

Commit eaddd81

Browse files
authored
Merge pull request #3 from ShirasawaSama/Fix-multi-instances-bug
Fix: Fix multi-instances bug
2 parents 6301863 + 68d439b commit eaddd81

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/FileUpload.jsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ function FileUpload(props) {
6363

6464
const oneMega = 1024 * 1024
6565
const filesCardRef = useRef()
66+
const inputRef = useRef()
6667

6768
/**
6869
* @name renderPreview
@@ -143,7 +144,9 @@ function FileUpload(props) {
143144
*/
144145
const handleRemoveFile = (index) => {
145146
setError(null)
146-
document.getElementById('input-files').value = ''
147+
if (inputRef.current) {
148+
inputRef.current.value = ''
149+
}
147150
if (typeof index !== 'number') {
148151
setFiles([])
149152
return onFilesChange([])
@@ -193,7 +196,7 @@ function FileUpload(props) {
193196
* @description
194197
* @returns void
195198
*/
196-
const handleDragLeave = useCallback((event) => {
199+
const handleDragLeave = useCallback(() => {
197200
setAnimate(false)
198201
}, [])
199202

@@ -312,7 +315,7 @@ function FileUpload(props) {
312315
borderColor: theme.palette.grey["50"]
313316
}
314317
}}
315-
onClick={() => document.getElementById('input-files').click()}
318+
onClick={() => inputRef.current?.click()}
316319
>
317320
{buttonLabel}
318321
</Button>
@@ -321,7 +324,7 @@ function FileUpload(props) {
321324
<input
322325
type="file"
323326
accept={`*/*`}
324-
id="input-files"
327+
ref={inputRef}
325328
multiple={multiFile}
326329
onChange={renderPreview}
327330
style={{display: "none"}}

0 commit comments

Comments
 (0)