reactjs - 中继编译器确实生成自动生成的文件
问题描述
这是我的 schema.graphql
schema {
query: RootQuery
}
type RootQuery {
student(id: String): Student
students: [Student]
school(id: String): School
}
type School {
id: String
name: String
address: String
students: [Student]
}
type Student {
id: String
name: String
age: Int
address: String
school: School
}
这是我的组件 StudentQuery.js
import React from "react";
import { graphql, QueryRenderer } from "react-relay";
//import graphql from "babel-plugin-relay/macro";
import environment from "./relayEnvironment";
export default class Database extends React.Component {
render() {
return (
<QueryRenderer
environment={environment}
query={graphql`
query StudentQuery {
student(id: "M1") {
name
}
}
`}
variables={{}}
render={({ error, props }) => {
if (error) {
return <div>Error!</div>;
}
if (!props) {
return <div>Loading...</div>;
}
return <div>User ID: {props.student.name}</div>;
}}
/>
);
}
}
当我尝试运行命令 yarn relay 它总是给出错误
错误:内部错误:未知类型:“ID”。错误命令失败,退出代码为 100。
中继编译器不会创建自动生成的文件。
提前致谢
解决方案
我有同样的问题。我不知道为什么,但是如果您将具有类型的字段添加ID
到您的对象类型之一,错误就会消失:
type School {
strangeID: ID
id: String
name: String
address: String
students: [Student]
}
它一定是编译器中的一个错误。
推荐阅读
- c++ - 如何一键从 QGraphicsScene 创建 png 图像
- ios - 如何快速列出我的 iPhone 设备中的所有 pdf 文件
- javascript - 我想使用 java 脚本获取客户端 IP 客户端连接到 LAN 或 WIFI
- javascript - Javascript 删除线
- java - 如何使用枚举序数 queryDSL 创建查询
- python - socket.send 和 socket.sendall() 的区别
- twitter-bootstrap - Vue少加载css“无法读取未定义的属性'分母'”
- c# - 如何使用 C# 将 CSV 文件转换为 Parquet
- html - 使用 Nginx 在 Linux 中的静态文件
- mysql - 在 Centos7 上启动时出现 MySQL 5.7 错误