В настоящее время я следую ra-data-graphql-simple
документации https://github.com/marmelab/react-admin/tree/master/packages/ra-data-graphql-simple, чтобы подключить приложение RA к django -графену бэкэнда. Начальная цель состоит в том, чтобы перечислить все записи указанной модели:
Приложение. js
class App extends Component {
constructor() {
super();
this.state = { dataProvider: null };
}
componentDidMount() {
buildGraphQLProvider({ clientOptions: { uri: 'http://mysite:8000/graphql/' }})
.then(dataProvider => this.setState({ dataProvider }));
}
render() {
const { dataProvider } = this.state;
if (!dataProvider) {
return <div>Loading</div>;
}
return (
<Admin dataProvider={dataProvider}>
<Resource name="model" list={ModelList} />
</Admin>
);
}
}
Моделлист JSX:
export const ModelList = (props) => {
const isSmall = useMediaQuery(theme => theme.breakpoints.down('sm'));
return (
<List >
{isSmall ? (
<SimpleList
primaryText={record => record.id}
secondaryText={record => `${record.name} views`}
tertiaryText={record => new Date(record.anno).toLocaleDateString()}
/>
) : (
<Datagrid>
<TextField source="id" />
<TextField source="name" />
<TextField source="anno" />
<EditButton />
</Datagrid>
)}
</List>
);
}
RIght теперь реагирует только администратор показывает раздел «Загрузка ...» компонента, а запрос к API дает полную схему самого себя. Как я понял, когда вы указываете <Resource name="model">
в RA, возвращающем jsx, он находит все записи этой модели в конечной точке API, но эта не включает никаких данных, кроме одной схемы.
Что я отсутствует