У меня есть диалоговое окно загрузки файла, к которому пользователь может получить доступ с помощью кнопки:
<input
ref={this.inputFileRef}
type="file"
style={{ display: 'none' }}
onChange={e => this.onChange(e, this.props)}
/>
У меня есть функция, которая обрабатывает отправку формы и выполняет асинхронный вызов:
handleSubmit = formData => {
restClient(CREATE, 'projects', { formData })
.then(({ data }) => {
// other stuff
});
}
Я могу нажать на кнопку внутри функции handleSubmit следующим образом (она дает мне диалог выбора файла):
handleSubmit = formData => {
this.props.inputFileRef.current.click();
restClient(CREATE, 'projects', { formData })
.then(({ data }) => {
// other stuff
});
}
Но я НЕ МОГУ заставить ее работать внутри функции then:
handleSubmit = formData => {
restClient(CREATE, 'projects', { formData })
.then(({ data }) => {
this.props.inputFileRef.current.click();
// other stuff
});
}
Кто-нибудь знает, как это исправить?