簡體   English   中英

我們如何結合來自多個React組件的Relay中的突變?

[英]How do we combine mutations in Relay from multiple React components?

我是Relay的新手,目前正在嘗試使用突變。 在我的用例中,我有一個由幾個React組件組成的表單,我想捕獲每個組件的更改/突變,將它們組合在父組件中,然后將更改提交到GraphQL服務器。 我怎樣才能做到這一點?

到目前為止,我所看到的示例都涉及在單個組件中使用和提交的突變。 我想使用與查詢片段相同的模式,其中片段位於react組件內,然后將它們組合以創建服務器查詢。

我在GitHub上問了同樣的問題,@yachaka和@josephsavona回答了。
這是@josephsavona的答案:-

...一種直接的方法是從父組件中的子組件中累積所有更改(使用回調和本地狀態或Redux之類的東西),然后在用戶保存/提交更改時進行單個更改。
一種模式是使用applyUpdate樂觀地應用每個單獨的更改,然后在應用最終突變時回滾所有那些樂觀突變。

有關完整討論,請參見https://github.com/facebook/relay/issues/1461#issuecomment-264662371

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM