Итак, первоначальная проблема заключалась в том, что если файл в форме ввода был загружен, затем удален и снова загружен, обработчик OnChange не запускается (потому что содержимое файла фактически не изменилось).
Решение, которое я нашел, заключается в том, чтобы каждый локальный элемент файла устанавливался в null после того, как он был каким-либо образом сохранен в локальном хранилище.Я использовал функцию обновления (поскольку я не могу просто установить ее в null или '' в scala js), но запрос завершается неудачно с сообщением в консоли:
Не удалось установить индексированное свойство на 'FileList ': Установщик свойств индекса не поддерживается.
Вот мой код обработчика:
def uploadFile(e: ReactEventFromInput): CallbackTo[Unit] = {
saveFile(e.target.files.item(0)) //save the file data to memory
Callback {
e.target.files.update(0, null)
}
}
Как правильно решить эту проблему?Буду признателен за любую помощь.