我遵循阿波罗文档在单个React组件上提供两个突变(createUser
然后signInUser
),但是一个突变("外部"一个- signInUser)无法访问我的代码(this.props.signInUser is not a function
)。也许我的服务器端启用设置掩盖了一个突变,但我不知道在哪里。谢谢你的帮助:)
查看完整代码。
EDIT:当使用撰写时,同样的问题,参见代码
您只需要在将突变传递给组件时命名它们,否则它们都称为mutate
,并且相互覆盖。
(通过使用props
函数)
下面是一个带有命名突变的完整示例:
https://gist.github.com/Siyfion/a2e9626ed431f8ff91af2c9b8cba1d67这是由我的apollo
高阶组件引起的,它比仅仅调用阿波罗的graphql
(与服务器端渲染相关)做了更复杂的事情,并且某种程度上必须掩盖属性。我绕过了这些突变的SSR行为(不需要),见代码。