Когда вы явно не передали аргументы в обработчик событий, т.е. как
<Button onClick={this.handleFiles}>UPLOAD</Button>
* * 1004
первый аргумент, переданный в обработчик события handleFiles
- это объект события.
Так в приведенном выше коде
handleFiles = (f, evt) => {...}
Фактический объект события - f
.
Поскольку вы явно не передали второй аргумент evt
обработчику событий handleFiles
. Так что undefined
и попытка получить доступ к свойству target
из undefined
выдает ошибку.
TypeError: Невозможно прочитать свойство 'target' из неопределенного
Таким образом, чтобы решить эту проблему, вы можете явно передать аргументы.
<Button onClick={(evt) => this.handleFiles('someArgument', evt)}>UPLOAD</Button>