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 ответ

Исправлена. Произошла синтаксическая ошибка в дочернем компоненте, который не выдавал ошибку, но заставлял запрос выполняться дважды + различные другие аномалии.

Другие вопросы по тегам