Реле с мутацией для формы React
Я продолжаю сталкиваться с той же ошибкой:
Uncaught Error: Ошибка преобразования реле. Ваша схема определяет поле мутации addItem
это принимает 7 аргументов, но поля мутаций должны иметь ровно один аргумент с именем input
.`` в файле ../AddItemMutation.js
, Попробуйте обновить схему GraphQL, если недавно был добавлен аргумент / поле / тип.
Где я должен объявить входной аргумент в моей реализации? У меня есть компонент SimpleForm, который получает входные данные, и он должен использовать Relay для отправки запросов GraphQL.
import Relay from 'react-relay';
export default class AddItemMutation extends Relay.Mutation {
getMutation() {
return Relay.QL`mutation {addItem}`;
}
getVariables() {
return {
newName: this.props.name
};
}
getFatQuery() {
return Relay.QL`
fragment on Item
{
id,
name,
owner{
name
},
authorizedBy,
authorizedOn,
dateFrom,
dateTo
}`;
}
getConfigs() {
return [{
type: 'REQUIRED_CHILDREN',
children: [Relay.QL`
fragment on Item
{
id,
name,
owner{
name
},
authorizedBy,
authorizedOn,
dateFrom,
dateTo
}`]
}];
}
}
Схема генерируется с помощью библиотеки graphql-java, а поле мутации addItem типа Item принимает: newName, newId, newDateFrom, newDateTo, newAuthorizedBy, newAuthorizedOn, newOwner;