Ошибка обработки React-Apollo с помощью React Native

Я создаю собственное приложение для реакции с помощью react-apollo. Я не могу справиться с ошибкой graphql. Я пробовал несколько способов, но это не сработало. Как я могу отловить ошибки graphql? Вот мой код;

export default compose(
  graphql(UpdateCounter, {
    options: {
      fetchPolicy: 'cache-and-network'
    },
    props: (props) => ({
      appSyncUpdateCounter: (post) => {
        props.mutate({
          variables: post,
          optimisticResponse: () => console.info('...'),
          update: (cache, mutationResult) => {
            console.info(JSON.stringify(mutationResult, null, 2));
            if (mutationResult.data.updateCounter) {
              console.info(mutationResult.data.updateCounter);
            }
          },
        }).catch((e) => { console.info(e.graphQLErrors); });
      }
    }),
  }),
)(Counter);
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
230
1

Ответы 1

Поскольку вы обертываете компонент Counter, он должен вызвать это обещание и уловить его. Кроме того, я бы использовал новый компонент Mutation от react-apollos и просто обернул его в <ErrorBoundary />. Это заменило бы необходимость в приведенном выше коде.

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