2017-11-08 7 views
0

私はgraphqlクエリにreact-apolloを使用しています。私はカテゴリのための単一のオブジェクトを表示したいので、私はnavigation.state.params.idから得ることができるID が必要です。私は以下のことをしましたが、「未定義のスキップをスキップする」ことができません。この問題をどのように解決すればよいですか?未定義の 'スキップ'プロパティを読み取ることができません

は、ここに私のコード

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(CategoryViewer)の (SceneView.js:32)にあります。 – Serenity

答えて

1

スキップオプションアポロチェックの一つです。あなたのコードでは、options関数は何も返さない。

矢印関数は、{}ブロックでない限り、after =>を返します。この場合、戻り値は宣言された関数本体の内部で定義されます。コードブロックと同じ構文を共有するオブジェクトを返すには、そのオブジェクトをinside()で囲む必要があります。

options: props => ({ variables: ... }) 
関連する問題