1
- ユーザーは
- 「Xを作成」ボタンをクリックされた中継突然変異
- を使用して空白のXを作成します私は、サーバー側(タイプ
X
の)Xを返す突然変異、その親、およびそれらの間のエッジので、私はRANGE_ADD
クライアント側の操作を行うと、ストアを更新することができますを持っているX
を編集するためのモーダルを開きます。
const mutation = new CreateBlankXMutation({ ... })
Relay.Store.commitUpdate(mutation, {
onSuccess: ({ createBlankXMutation }) => {
const { x } = createBlankXMutation
showModal(EditXModal, { x })
}
})
showModal
最初の引数からコンポーネントを作成し、それが二番目の引数から小道具供給するReduxの作用です。
EditXModal
は私が取得しています特定のエラーは、あなたがそうCreateBlankXMutation
で、適切にあなたのフラグメントを構成することを忘れたときにあなたは通常、そのエラーを取得する
RelayContainer: component `Container` was rendered with variables
that differ from the variables used to fetch fragment `creative`.
The fragment was fetched with variables `(not fetched)`,
but rendered with variables `{}`.
ある
{
fragments: {
x:() => Relay.QL`
fragment on X { ... }
`
}
}
リレーコンテナ、
です私はをgetFatQuery
に、
REQUIRED_CHILDREN
の設定に(両方の時間を
x
の下に)加えようとしました - ダイスも同じエラーもありませんでした。
私はオブジェクト(console.log
)「を調べる」私は断片は、突然変異した後に正しく装着されていることを確認できた場合 - x
は{ id: "...", ..., _someField: ... }
のように見えますが、モーダルはx
は同じに見えます(ロードされるとフラグメントが適切に解決されている - と_...
フラグメントプロパティ、まだ)。