1

Apollo クエリが添付された親コンポーネントがあります。

const withData = graphql(MY_QUERY, {
    options({ userID }) {
        return {
            variables: { _id: userID}
        };
    },
    props({ data: { loading, getOneUser } }) {
        return { loading, getOneUser };
    },
});

export default compose(
    withData,
    withApollo
)(NavigatorsList);

export { getOneUser_QUERY };

userPhotorender 関数に埋め込まれた子コンポーネントがあります。

   return (
        <div>
            <userPhoto />
            [.....]
        </div>
        )

子コンポーネントがない場合、withData GraphQL 関数は 2 回実行されloading == trueます。

子コンポーネントを含めると、withData GraphQL 関数が3 回実行されます。3 回目getOneUserは未定義で、コンポーネントがエラーをスローします。

どうすればこれを修正できますか?

情報をお寄せいただきありがとうございます。

4

1 に答える 1