Невозможно прочитать свойство 'name' из null (реагировать-администратор) - PullRequest
1 голос
/ 06 февраля 2020

У меня самый простой код, который можно проверить react-admin:

import React, { Component } from "react";
import buildGraphQLProvider from "ra-data-graphql-simple";
import { Admin, Resource } from "react-admin";
import posts from "./routes/posts";

class App extends Component {
  constructor() {
    super();
    this.state = { dataProvider: null };
  }
  componentDidMount() {
    buildGraphQLProvider({
      clientOptions: { uri: "https://countries.trevorblades.com" }
    })
      .then(dataProvider => this.setState({ dataProvider }))
      .catch(e => console.log(e.message));
  }

  render() {
    const { dataProvider } = this.state;

    if (!dataProvider) {
      return <div>Loading</div>;
    }

    return (
      <Admin dataProvider={dataProvider}>
        <Resource name="posts" {...posts} />
      </Admin>
    );

    //or, directly return <Admin dataProvider={dataProvider} />

  }
}

export default App;

, но я всегда получаю одну и ту же ошибку в консоли: Невозможно прочитать свойство 'name' из null

Мои зависимости:

    "graphql": "14.6.0",
    "graphql-tag": "2.10.1",
    "ra-core": "3.1.4",
    "ra-data-graphql-simple": "3.1.4",
    "react": "16.12.0",
    "react-admin": "3.2.0",
    "react-apollo": "3.1.3",
    "react-dom": "16.12.0",
    "react-scripts": "3.0.1"

Что я делаю не так ??

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

У меня была такая же проблема.

Проблема заключалась в том, что мне не хватало Mutation типа в моей схеме graphql, поэтому проверка

type.name !== schema.mutationType.name

вызвала ошибку, потому что schema.mutationType был неопределен

Убедитесь, что в вашей схеме есть тип Mutation, даже если он пустой

0 голосов
/ 08 февраля 2020

Может быть, вы хотели написать?

<Resource name="posts" />

Вы читали документы?

https://marmelab.com/react-admin/Resource.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...