多个阿波罗突变

Multiple Apollo mutations

我按照 Apollo documentation 在单个 React 组件上提供了两个突变(createUser 然后 signInUser),但是一个突变("outer" 一个 - signInUser)我的代码无法访问 (this.props.signInUser is not a function)。也许我的启用服务器端的设置掩盖了一个突变,但我看不到在哪里。帮助赞赏:)

查看完整代码here

编辑:使用compose, see code时同样的问题。

你只需要在将它们传递给组件时命名它们,否则它们都会被称为 mutate,并相互覆盖。

(通过使用props函数)

这是一个带有命名突变的完整示例:

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

这是由我的 apollo 高阶组件引起的,它做了比调用 Apollo 的 graphql(与服务器端渲染相关)更复杂的事情,并且不知何故必须屏蔽属性。我绕过了这些突变的 SSR 行为(不需要),参见 code.