2016-11-09 53 views
0

我跟着Apollo documentation到一個陣營組件上提供兩個突變(createUser然後signInUser),但一個突變(以下簡稱「外」一 - signInUser)不是我的代碼(this.props.signInUser is not a function)訪問。也許我的服務器端啓用的設置掩蓋了一個突變,但我不知道在哪裏。幫助讚賞:)多阿波羅突變

查看完整密碼here

編輯:使用compose時的相同問題,請參閱code

回答

2

您只需在將它們傳遞到組件時命名突變,否則它們全部被稱爲mutate,並相互覆蓋。

(通過使用props功能)

這裏有一個完整的例子名爲突變:

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

+0

謝謝,但我已經按照文檔中的說明重命名了這些突變:'{name:'createUser'}'和'{name:'signInUser'}'。而當不提供這樣一個名字時,我認爲默認值是「mutate」,而不是「mutation」。你有鏈接到關於這個'道具'的阿波羅文件嗎? –

+0

看看下半部分:http://dev.apollodata.com/react/mutations.html#calling-mutations – 2016-11-09 12:28:40

+0

謝謝,我試過使用'道具',但同樣的問題。我仍然懷疑這是我的服務器端渲染設置(我的'apollo'高階組件)。 –

0

它是由做更復雜的事情不僅僅是打電話給我apollo高次成分引起的阿波羅的graphql(與服務器端渲染相關),並以某種方式必須掩蔽屬性。我忽略了這些突變的SSR行爲(不需要),參見code