javascript - 无法读取未定义的属性 'getRequest' - 继电器

标签 javascript reactjs graphql relay

我正在尝试进行第一个中继查询。我执行了 npm run relaynpm run build。一切正常,但在控制台中出现错误: enter image description here

有谁知道可能导致此错误的原因吗?

更新。

Table.js (component where I want make query)

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 (relay config)

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;

一切都来自文档设置页面。

最佳答案

Table.js 中,您似乎混淆了导入的语法:

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

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

使用 import('../../environment.js') 使其成为一个动态导入,它返回一个 Promise(取决于您的 bundler 配置)并且不太可能是您想要的。

关于javascript - 无法读取未定义的属性 'getRequest' - 继电器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55091231/

相关文章:

javascript - 如何使用 ng-repeat 避免在 HTML 中硬编码 url 名称

javascript - 如何在 AngularJS 指令中设置 CSS 类,如果没有设置则默认设置?

reactjs - JSS 中的简单选择器和嵌套选择器

javascript - 是否可以通过 Node.js 后端隐藏 React 组件源代码?

graphql - 自定义 Gatsby/Contentful Schema

sequelize.js - graphQL 查询给我空对象作为响应

javascript - 通过 js 停止 youtube-iframe-video

javascript - 按数组中对象内的对象属性过滤对象数组

reactjs - 在 React+Redux 应用程序中将网络调用放在哪里

graphql - AWS Amplify with GraphQL - 根据不同类型的用户定义身份验证规则