7

我有一个组件需要查询两个完全独立的表。在这种情况下,模式、查询和解析器需要是什么样的?我用谷歌搜索但还没有找到例子。在此先感谢您的任何信息。

更新: 在 Slack 上,我看到可能有一种方法可以compose用于此目的,例如:

export default compose(
  graphql(query1, 
  ....),
  graphql(query2, 
  ....),
  graphql(query3, 
  ....),
  withApollo
)(PrintListEditPage)

有没有办法有多个这样的声明:

const withMutations = graphql(updateName, {
  props({ mutate }) {
    return {
      updatePrintListName({ printListId, name }) {
        return mutate({
          variables: { printListId, name },
        });
      },
    };
  },
});

...在调用之前来的export default compose

4

1 回答 1

19

graphql函数采用可选的第二个参数,允许您为传递的属性名称命名。如果您有多个突变,您可以根据需要使用该name属性重命名mutate

import { graphql, compose } from 'react-apollo'

export default compose(
  graphql(mutation1, { name: 'createSomething' }),
  graphql(mutation2, { name: 'deleteSomething' }),
)(Component)

有关更多详细信息,请参阅完整的 API

于 2016-10-30T12:29:12.250 回答