0
私は付属のアポロクエリと親コンポーネントを持っている:Apollo GraphQL:子コンポーネントが親クエリを再実行しますか?
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
と呼ばれる子コンポーネント持っている:子コンポーネントがないと
return (
<div>
<userPhoto />
[.....]
</div>
)
を、 withData GraphQL関数は、loading == true
に1回、データが返されてもう一度実行されます。
子コンポーネントを含むと、withData GraphQL関数はの3回を実行します。 3回目のgetOneUser
は定義されておらず、コンポーネントがエラーをスローします。
これを修正するにはどうすればよいですか?
事前にすべての情報に感謝します。