Graphql: Неожиданный вызов во время выполнения. Либо вавилонское преобразование не было настроено, либо ему не удалось идентифицировать этот сайт вызова

введите описание изображения здесь ниже приведена ссылка, с которой сталкивается фактическая ошибка я столкнулся с этой проблемой в простом современном ретрансляторе react-js я пробовал все эти шаги о загрузчике babel подобно

пакет.json в package.json я пробовал это после того, как нашел несколько решений, но не исправил

"devDependencies": {
    "babel-plugin-relay": "^4.0.0",
    "graphql": "^14.3.1",
    "relay-compiler": "^4.0.0"
  },

я начинаю с graphql, но столкнулся с этой проблемой, я уже создал схему и успешно запустил "реле запуска пряжи" но все равно эта ошибка

import React from 'react';
import  env  from './environment';
import { graphql, QueryRenderer } from 'react-relay';

const App = () => (
  <QueryRenderer
    environment = {env}
    query = {graphql`
      query AppQuery{
        allPersons {
          id
          name
        }
      }
    `}
    variables = {{}}
    render = {({error, props}) => {
      if (error) {
        return <div>Error!</div>;
      }if (!props){
        return <div>Loading...</div>;
      }
      return <div>user</div>;
    }}
  />
);
export default App;

вы, вероятно, ищете graphql-tag

xadm 03.06.2019 20:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
1 301
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

используйте эту команду

npm eject

и откройте файл package.json добавить эти настройки Babel

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "relay"
      ]
    ]
  }

Есть несколько мест, где можно import graphql from. Я вижу выше, что вы импортируете из реагирующего реле.

Я обнаружил, что если я перешел от

import { graphql, QueryRenderer } from "react-relay";

к

import { QueryRenderer } from "react-relay";
import graphql from 'babel-plugin-relay/macro';

это устранило мою проблему. Я думаю, это потому, что пресеты, определенные ключом "babel": в package.json, применяются к graphql плагина babel, а не к graphql react-relay.

Для пользователей create-react-app это рекомендуемый метод. [Создать приложение React — Добавление ретрансляции](создать-реагировать-app.dev/docs/добавление реле

Yogi 18.12.2020 02:49

Я столкнулся с этой проблемой и перепробовал все, и это не помогло, пока я не понял, что обновляю .babelrc, но изменения на самом деле не используются Babel.

Это произошло потому, что я использую babel-loader с веб-пакетом и указал пресеты/плагины непосредственно в конфигурации веб-пакета.

Обновление конфигурации веб-пакета для добавления плагина реле сработало, когда больше ничего не сработало.

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