簡體   English   中英

中繼編譯器確實生成自動生成的文件

[英]Relay compiler does generate auto generated files

這是我的架構。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的字段添加到您的 object 類型之一,錯誤就會消失:

type School {
    strangeID: ID
    id: String
    name: String
    address: String
    students: [Student]
}

它一定是編譯器中的一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM