【发布时间】:2018-08-11 03:58:02
【问题描述】:
使用以下 issue on GitHub 我可以使一个突变与 Typescript 一起工作。但是我没有找到在同一个组件中使用 2 个突变的方法。
this.props 中只有一个mutate() 函数。
我们必须如何键入我们的组件才能使其理解传递给 graphql 的 name 选项?
graphql<ContainerProps, {}, string, ContainerProps>(gql`... `, { name: 'deleteData' });
graphql<ContainerProps, {}, string, ContainerProps>(gql`...`, { name: 'createData' });
编辑:
如果 2 个突变具有相同的参数名称(例如 string,名为 id),我们真的需要将这些参数包装在显式类型中吗?
编辑 2:
当我使用 { name: 'xxx' } 声明 2 个突变时,我遇到了这个异常:
TypeError: _this.props.mutate 不是函数
如果我只声明一个突变(没有 name 选项),它就可以正常工作。
【问题讨论】:
标签: reactjs typescript apollo react-apollo