我跟着Apollo documentation在一个React组件上提供了两个突变(createUser
然后signInUser
),但是一个突变(“外部”一个 - signInUser)无法访问我的代码(this.props.signInUser is not a function
)。也许我的服务器端启用设置掩盖了一个突变,但我没有看到。帮助赞赏:)
请参阅完整代码here。
答案 0 :(得分:3)
您只需要在将突变传递给组件时命名突变,否则它们全部称为mutate
,并相互覆盖。
(使用props
功能)
以下是命名突变的完整示例:
https://gist.github.com/Siyfion/a2e9626ed431f8ff91af2c9b8cba1d67
答案 1 :(得分:0)
它是由我的apollo
高阶组件引起的,它执行的操作比仅调用Apollo的graphql
(与服务器端渲染相关)更复杂,并且必须以某种方式屏蔽属性。我绕过了这些突变的SSR行为(不需要),请参阅code。