多次阿波罗突变



我遵循阿波罗文档在单个React组件上提供两个突变(createUser然后signInUser),但是一个突变("外部"一个- signInUser)无法访问我的代码(this.props.signInUser is not a function)。也许我的服务器端启用设置掩盖了一个突变,但我不知道在哪里。谢谢你的帮助:)

查看完整代码。

EDIT:当使用撰写时,同样的问题,参见代码

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

(通过使用props函数)

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

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

这是由我的apollo高阶组件引起的,它比仅仅调用阿波罗的graphql(与服务器端渲染相关)做了更复杂的事情,并且某种程度上必须掩盖属性。我绕过了这些突变的SSR行为(不需要),见代码。

最新更新