Mam komponent reagujący, który renderuje domena <input type="file">
, aby umożliwić użytkownikowi wybieranie obrazów z przeglądarki. Zauważyłem, że jego metoda onChange nie została wywołana, gdy wybieram ten sam plik. Po pewnym przeszukaniu ktoś sugeruje użycie this.value=null
lub na końcu metody onChange, ale próbowałem, że to nie działa.Jak zezwolić na typ wejściowy = plik, aby wybrać ten sam plik w komponencie reagowania
Poniżej jest mój kod:
<input id="upload" ref="upload" type="file" accept="image/*"
onChange={(event)=> { this.readFile(event) }}/>
Poniżej jest co starałem:
<input id="upload" ref="upload" type="file" accept="image/*"
onChange={(event)=> {
this.readFile(event)
return false
}}/>
Kolejnym jest:
<input id="upload" ref="upload" type="file" accept="image/*"
onChange={(event)=> {
this.readFile(event)
this.value=null
}}/>
wierzę powyższe rozwiązania pracować dla jQuery ale don wiesz, jak to zrobić w reaktjach.
To jest po prostu zachowanie przeglądarki, aby nie reagować, plik się nie zmienił. Zobacz http://stackoverflow.com/questions/4109276/how-to-detect-input-type-file-change-for-the-same-file –