1

submitAtlaskitのメソッドでForm、フォームが非表示になる状態プロパティの値を変更したい:

<Form onSubmit={data => {
    return new Promise(resolve => {
        setShowForm(false);
        resolve();
    })
  }}>
</Form>

ただし、これにより React エラーが発生します。

マウントされていないコンポーネントで React 状態の更新を実行できません。これはノーオペレーションですが、アプリケーションでメモリ リークが発生していることを示しています。修正するには、componentWillUnmount メソッドですべてのサブスクリプションと非同期タスクをキャンセルします。

少し後でその値を設定すると、エラーは消えます。

setTimeout(() => setShowForm(false));

そのため、状態を変更している間、フォームはまだアンマウントされているようです(フォームに影響する理由はわかりませんが、Reactにはまだ慣れていません)。ここで取るべきアプローチは何ですか?

4

1 に答える 1