我按照Apollo 文档在单个 React 组件上提供了两个突变(createUser
then ),但是我的代码()无法访问一个突变(“外部”一个 - signInUser )。也许我启用服务器端的设置掩盖了一个突变,但我看不出在哪里。帮助表示赞赏:)signInUser
this.props.signInUser is not a function
在此处查看完整代码。
您只需要在将突变传递给组件时命名它们,否则它们将被全部调用mutate
,并相互覆盖。
(通过使用props
函数)
这是一个带有命名突变的完整示例:
https://gist.github.com/Siyfion/a2e9626ed431f8ff91af2c9b8cba1d67
这是由我apollo
的高阶组件引起的,它做的事情比仅仅调用 Apollo graphql
(与服务器端渲染相关)更复杂,并且必须以某种方式屏蔽属性。我为这些突变(不需要)绕过了这种 SSR 行为,请参阅代码。