В методе submit
Atlaskit Form
я хочу изменить значение свойства состояния, в результате чего форма будет скрыта:
<Form onSubmit={data => {
return new Promise(resolve => {
setShowForm(false);
resolve();
})
}}>
</Form>
Однако это приводит к Reactошибка:
Невозможно выполнить обновление состояния React для отключенного компонента.Это не работает, но это указывает на утечку памяти в вашем приложении.Чтобы исправить, отмените все подписки и асинхронные задачи в методе componentWillUnmount.
Ошибка исчезает, когда я задаю это значение чуть позже:
setTimeout(() => setShowForm(false));
Так что, очевидно, форма все ещеразмонтирование при изменении состояния (хотя я не знаю, почему это должно влиять на форму, но я пока не слишком знаком с React).Какой подход я должен использовать здесь?