繁体   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