2016-11-09 7 views
0

나는 하나의 반작용 구성 요소에 두 개의 돌연변이 (createUser 다음 signInUser)를 제공하기 위해 Apollo documentation을 따라하지만, 하나의 돌연변이 (이하 "외부"한 - signInUser은) 내 코드 (this.props.signInUser is not a function)에 액세스 할 수 없습니다. 어쩌면 내 서버 측 설정이 하나의 돌연변이를 마스킹 할 수도 있지만 어디서 볼지는 모르겠다. 도움말 감사 :여러 아폴로 돌연변이

전체 코드 here을 참조하십시오.

수정 : compose을 사용하는 경우 동일한 문제가 발생합니다 (code 참조).

답변

2

돌연변이를 구성 요소로 전달할 때 이름을 지정하면됩니다. 그렇지 않으면 모두 mutate이라고 불리며 서로 무시합니다. 그냥 전화보다 더 복잡한 일을했던 내 apollo 고차원 적 요소에 의해 발생 된

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

+0

감사합니다. 그러나 나는 이미 문서에서 지시 한대로 돌연변이의 이름을 변경했습니다 :'{name : 'createUser'}'와'{name : 'signInUser'}'. 그리고 그러한 이름을 제공하지 않을 때 나는 디폴트가'돌연변이'가 아니라'돌연변이'라고 믿습니다. 이'props'에 대한 Apollo 문서에 대한 링크가 있습니까? –

+0

두 번째 부분을 살펴보십시오. http://dev.apollodata.com/react/mutations.html#calling-mutations –

+0

고마워, 나는 같은 문제이지만'props'을 사용하려고했습니다. 나는 여전히 내 서버 측 렌더링 설정 (내 'apollo'고차원 구성 요소)에있는 것으로 의심합니다. –

0

: 여기

합니다 (props 기능을 사용하여)

라는 돌연변이 전체 예제 Apollo의 graphql (서버 쪽 렌더링과 관련 있음) 어떻게 든 속성을 마스킹해야합니다. 나는이 돌연변이에 대해이 SSR 행동을 우회했다. (필요하지 않다) code을 보아라.