Apollo GraphQL: дочерний компонент перезапускает родительский запрос?
У меня есть родительский компонент с прикрепленным запросом 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
встроен в функцию рендеринга:
return (
<div>
<userPhoto />
[.....]
</div>
)
Без дочернего компонента функция withData GraphQL запускается дважды, один раз для loading == true
и еще раз с возвращенными данными.
При включенном дочернем компоненте функция withData GraphQL запускается три раза. В третий раз getOneUser
не определено, и мой компонент выдает ошибку.
Как я могу это исправить?
Спасибо всем заранее за любую информацию.
1 ответ
Исправлена. Произошла синтаксическая ошибка в дочернем компоненте, который не выдавал ошибку, но заставлял запрос выполняться дважды + различные другие аномалии.