0

新しいレコードを作成するときに、ID を作成し、リアルタイムでデータベースに書き込み、それらの変更を UI に反映するユーザー エクスペリエンスを作成しようとしているフォームがあります。または レコードを編集しています。すでに ID が与えられているため、レコードを更新する必要があります。

私はこれを2つのケースで処理する突然変異を持っています:

ミューテーションに ID が渡されないため、新しい ID が作成されます。

ID が渡されるので、そのオブジェクトを更新します。

このコンポーネントは、compose を使用して 2 ケースのミューテーションと、そのオブジェクトのクエリをラップしています。fetchPolicy: 'cache-and-network' をアタッチしようとしましたが、うまくいきません。

意図した結果: コンポーネント アクションで生成された ID を取得しようとしています。

実際の結果: コンポーネントの再レンダリング時に ID が null と表示され、ページの更新時にのみ更新されます

問題の再現方法: 以前の ID が渡されていない場合、オブジェクトの新しい ID を作成するミューテーションがあります。または、ID が渡された場合は、そのオブジェクトを更新します。

4

1 に答える 1