多个Apollo突变

时间:2016-11-09 11:28:33

标签: reactjs graphql apollostack react-apollo

我跟着Apollo documentation在一个React组件上提供了两个突变(createUser然后signInUser),但是一个突变(“外部”一个 - signInUser)无法访问我的代码(this.props.signInUser is not a function)。也许我的服务器端启用设置掩盖了一个突变,但我没有看到。帮助赞赏:)

请参阅完整代码here

编辑:使用compose时遇到同样的问题,请参阅code

2 个答案:

答案 0 :(得分:3)

您只需要在将突变传递给组件时命名突变,否则它们全部称为mutate,并相互覆盖。

(使用props功能)

以下是命名突变的完整示例:

https://gist.github.com/Siyfion/a2e9626ed431f8ff91af2c9b8cba1d67

答案 1 :(得分:0)

它是由我的apollo高阶组件引起的,它执行的操作比仅调用Apollo的graphql(与服务器端渲染相关)更复杂,并且必须以某种方式屏蔽属性。我绕过了这些突变的SSR行为(不需要),请参阅code