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 };
userPhoto
render 関数に埋め込まれた子コンポーネントがあります。
return (
<div>
<userPhoto />
[.....]
</div>
)
子コンポーネントがない場合、withData GraphQL 関数は 2 回実行されloading == true
ます。
子コンポーネントを含めると、withData GraphQL 関数が3 回実行されます。3 回目getOneUser
は未定義で、コンポーネントがエラーをスローします。
どうすればこれを修正できますか?
情報をお寄せいただきありがとうございます。