Ich habe zwei Relay-Mutationen, die ich schachteln zuerst ein Objekt hinzufügen und dann seinen Namen festlegen. Ich glaube, was ich an die zweite Mutation weitergebe, sind in der Tat Daten, die von Relay geholt wurden, aber es scheint mir nicht zuzustimmen. Der Code in der Ansicht Reaktion ist wie folgt:Relay-Mutation erwartet Daten abgerufen von 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:() => {}
}
);
Dies funktioniert, aber gibt mir eine Warnung:
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's fragment.
Warum Relay denke, die Daten nicht abgerufen wird? Muss ich das neue featureLabel vielleicht irgendwie in die Payload zurückgeben?
Etwas spät von einer Antwort hier, aber das habe ich auch herausgefunden. Ich bin damit einverstanden, dass die Dokumentation fehlerhaft ist. Ich bin einfach zur Quelle gegangen, um diese herauszufinden. – logos
@Christine, ich habe ein sehr ähnliches Problem. Einen Blick auf meine [Frage] werfen (http://stackoverflow.com/q/35197523/2030321)? Ich wäre ewig dankbar! – Chris
Verdammt, ich vergesse immer die Fragmente mit eingerechnet, und kratze mich am Kopf ... hätte das jetzt nicht schon durch die bloße Anzahl von Malen gelernt, die ich diesen Fehler gemacht habe. Nicht dass die Fehlermeldung viel hilft .... –