Используйте событие onClick для очистки значения целевого ввода каждый раз, когда пользователь нажимает на поле.Это гарантирует, что событие onChange будет запущено и для того же файла.Работал для меня :)
onInputClick = (event) => {
event.target.value = ''
}
<input type="file" onChange={onFileChanged} onClick={onInputClick} />
Использование TypeScript
onInputClick = ( event: React.MouseEvent<HTMLInputElement, MouseEvent>) => {
const element = event.target as HTMLInputElement
element.value = ''
}