Reactjs 中继编译器不会生成自动生成的文件
这是我的schema.graphqlReactjs 中继编译器不会生成自动生成的文件,reactjs,graphql,relaymodern,Reactjs,Graphql,Relaymodern,这是我的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 na
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>;
}}
/>
);
}
}
从“React”导入React;
从“react relay”导入{graphql,QueryRenderer};
//从“babel插件中继/宏”导入graphql;
从“/relayEnvironment”导入环境;
导出默认类数据库扩展React.Component{
render(){
返回(
{
如果(错误){
返回错误!;
}
如果(!道具){
返回装载。。。;
}
返回用户ID:{props.student.name};
}}
/>
);
}
}
当我试着运行命令时
它总是给出错误
错误:
内部错误:未知类型:“ID”。
错误命令失败,退出代码为100
中继编译器不会创建自动生成的文件
提前谢谢我也有同样的问题。我不知道为什么,但如果将类型为
ID
的字段添加到某个对象类型中,错误就会消失:
type School {
strangeID: ID
id: String
name: String
address: String
students: [Student]
}
这一定是编译器中的错误