У меня есть две мутации Relay, которые я вложил, чтобы сначала добавить объект, а затем установить его имя. Я верю, что то, что я перехожу ко второй мутации, на самом деле является данными, полученными Relay, но, похоже, со мной не согласен. Код в представлении "Реакт" выглядит следующим образом:
Relay.Store.update(
new AddCampaignFeatureLabelMutation({
campaign: this.props.campaign
}),
{
onSuccess: (data) => {
Relay.Store.update(
new FeatureLabelNameMutation({
featureLabel: data.addCampaignFeatureLabel.featureLabelEdge.node,
name: this.addLabelInputField.value
})
);
},
onFailure: () => {}
}
);
Это работает, но дает мне предупреждение:
Warning: RelayMutation: Expected prop `featureLabel` supplied to `FeatureLabelNameMutation` to be data fetched by Relay. This is likely an error unless you are purposely passing in mock data that conforms to the shape of this mutation fragment.
Почему Relay считает, что данные не получены? Возможно, мне нужно явно возвратить новую featureLabel в полезной нагрузке?