0

我按照Apollo 文档在单个 React 组件上提供了两个突变(createUserthen ),但是我的代码()无法访问一个突变(“外部”一个 - signInUser )。也许我启用服务器端的设置掩盖了一个突变,但我看不出在哪里。帮助表示赞赏:)signInUserthis.props.signInUser is not a function

在此处查看完整代码。

编辑:使用compose时出现同样的问题,请参阅代码

4

2 回答 2

3

您只需要在将突变传递给组件时命名它们,否则它们将被全部调用mutate,并相互覆盖。

(通过使用props函数)

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

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

于 2016-11-09T11:44:08.500 回答
0

这是由我apollo的高阶组件引起的,它做的事情比仅仅调用 Apollo graphql(与服务器端渲染相关)更复杂,并且必须以某种方式屏蔽属性。我为这些突变(不需要)绕过了这种 SSR 行为,请参阅代码

于 2016-11-09T13:00:03.030 回答