首页 > 解决方案 > 节点js中graphql突变后更新react ui

问题描述

我知道如果您在客户端使用 graphql 进行突变(反应),您可以使用 refetchQueries 来查询您拥有的(项目)的新更新列表。

但是,如果我要在 node.js 端进行突变,是否可以在进行突变后更新 ui?

标签: node.jsgraphqlapollo

解决方案


变异函数Promise在解析时返回一个提供data

SomeMutation({variables:{...}).then(data => ...)

另外,如果您Mutation在 react 中使用标签,则第二个参数包含数据,当您调用该函数时会自动更新。您可以将其作为道具传递给您的组件:

 <Mutation mutation={addServiceMutation}>
    {(addService, { data }) => ( ... )
 </Mutation>

推荐阅读