2017-11-08 3 views
0

graphql 쿼리에 react-apollo를 사용하고 있습니다. 나는 category.에 대해 하나의 객체를 보여주고 싶습니다. 그래서 나는 navigation.state.params.id에서 얻을 수있는 ID 이 필요합니다. 다음과 같은 작업을 수행했지만 "정의되지 않은 속성 건너 뛰기"를 읽을 수 없습니다. 이 문제를 어떻게 해결해야합니까?정의되지 않은 'skip'속성을 읽을 수 없습니다

여기에 내 코드

class CategoryDetail extends React.PureComponent { 
    render() { 
    console.log("props in detail", this.props); 
    return (
     <View style={{ flex: 1 }}> 
     <Text>Category View</Text> 
     </View> 
    ); 
    } 
} 

const CATEGORY_DETAIL_QUERY = gql` 
    query CATEGORY_DETAIL_QUERY($id: ID!) { 
    category(id: $id) { 
     id 
     name 
    } 
    } 
`; 

export default graphql(CATEGORY_DETAIL_QUERY, { 
    options: props => { 
    variables: { 
     id: props.navigation.state.params.id; 
    } 
    }, 
})(CategoryDetail); 
+0

이 오류가 발생하는 파일과 줄은 무엇입니까? – Tvde1

+0

TypeError : 정의되지 않은 'skip'속성을 읽을 수 없습니다. 이 오류는 Apollo (SceneView.js : 32)의 에 있습니다. – Serenity

답변

1

건너 뛰기 옵션 아폴로 검사 중 하나입니다. 귀하의 코드에서 옵션 기능은 아무것도 반환하지 않습니다.

화살표 함수는 {} 블록이 아닌 한 후 =>를 반환합니다.이 경우 반환 값은 선언 된 함수 본문 내에서 정의됩니다. 코드 블록과 동일한 구문을 공유하는 객체를 반환하려면 해당 객체를 inside()로 묶어야합니다.

options: props => ({ variables: ... })