2017-05-09 4 views
0

Frage entfernt Antworten zu vermeidenAPI undefined Ausgabe mit petfinder und ReactJS

+0

das bedeutet, dass 'arrOfPets.petfinder' nicht definiert ist –

+0

Vielen Dank dafür. Wie Sie im ersten Screenshot sehen, ist es offensichtlich nicht undefiniert und das ist das Problem, das ich versuche zu lösen. – boomer1204

+0

Ich kann keine Screenshots lesen: p –

Antwort

0

nicht arrOfPets in geschweiften Klammern wickeln. Versuchen Sie folgendes:

if (this.props && this.props.petfinder) { 
const arrOfPets = this.props 
const allPets = arrOfPets.petfinder 
} 

Wenn Sie die Destrukturierung Syntax verwenden möchten, Ihre Variable müssen das Objekt Eigenschaftsnamen übereinstimmen.

const { petfinder } = this.props 

Javascript (ES6) const with curly braces

+0

Ich denke, ich verstehe nicht, wie das funktionieren würde, da petFinder der erste "Knoten" der API-Rückkehr/Versprechen ist? this.props.petFinder existiert nicht der Staat, den ich zu Requisiten mappe ist arrOfPets nicht petfinder? Ich bin immer noch neu, wenn ich falsch liege, nur lmk, aber es funktioniert nicht für mich, es durchläuft einen Fehler. Auch in Ihrem if-Anweisung Vorschlag kann ich nicht auf die arrOfPets oder allPets zugreifen, wenn ich es so mache – boomer1204

+0

Ich bin nicht genau nach Ihrem Kommentar. Ihr Codebeispiel testet auf das Vorhandensein von this.props.getPets und nimmt dann das Vorhandensein von this.props.arrOfPets an. Ich denke, dass Sie in Schwierigkeiten geraten. –

+0

arrOfPets ist der Wert, den ich in eine Prop von dem Zustand übertrage, den ich von meinem redux Geschäft ergreife, indem ich "this.props.getPets" laufen lasse. this.props.arrOfPets gibt die Versprechen Daten nach dem Durchlaufen meiner Middleware zurück. Das einzige Mal, wenn ich ein Problem habe, ist, wenn ich versuche, .pets aus dem Laden zu schnappen. Alles davor läuft gut und tröstet sich gut, also packe ich das Richtige, es sind die .pets, die es vermasseln. nicht sicher, ob es mein Code oder vielleicht die API ist. Sehen Sie sich den ersten Screenshot an, der console.log von this.props.arrOfPets.petFinder ist. Sie sehen, Haustiere ist ein Knoten der – boomer1204

0

Nach tiefer Graben es scheint sich ein Problem mit der api ist. Danke für die Hilfe!!!

Verwandte Themen