Не удается прочитать свойство 'getRequest' из неопределенного - Relay - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь сделать свой первый запрос на ретрансляцию.Я сделал npm run relay и npm run build.Все работает хорошо, но в консоли я получаю сообщение об ошибке: enter image description here

Кто-нибудь знает, что может вызвать эту ошибку?

Обновление.

Table.js (компонент, где я хочу сделать запрос)

import React, { Component } from 'react';
import { graphql, QueryRenderer } from 'react-relay';

const environment = import('../../environment.js');

class Table extends Component {

    render() {
        return (

        <QueryRenderer
            environment={environment}
            query={graphql`
                query TableQuery {
                    users {
                        data {
                            name
                        }
                    }
                  }
            `}
            render={({error, props}) => {
                return <div>User: 1</div>;
            }}
        />
        );
    }
}

export default Table;

environment.js (реле конфигурации)

import {
    Environment,
    Network,
    RecordSource,
    Store,
} from 'relay-runtime';

function fetchQuery(
    operation,
    variables,
) {
    return fetch('/graphql', {
        method: 'POST',
        headers: {
            'content-type': 'application/json'
        },
        body: JSON.stringify({
            query: operation.text,
            variables,
        }),
    }).then(response => {
        return response.json();
    });
}

const network = Network.create(fetchQuery);
const store = new Store(new RecordSource());

const environment = new Environment({
    network,
    store
});

export default environment;

Все естьсо страницы настройки документов.

1 Ответ

1 голос
/ 22 мая 2019

В Table.js, кажется, вы перепутали синтаксис для импорта:

const environment = import('../../environment.js'); // Wrong

const environment = require('../../environment.js'); // OK
import environment from '../../environment.js'; // OK

Использование import('../../environment.js') делает его динамическим импортом, который возвращает Promise (в зависимости от конфигурации вашего компоновщика) и маловероятно, что вы хотите.

...