In React auf Undefined prüfen

8

Ich habe ein Szenario, in dem ich Daten von einem Reducer in meinen Reaktionszustand übergebe.

Daten:

%Vor%

Mit componentWillRecieveProps funktioniert das perfekt zum Abrufen des Titels.

%Vor%

Ich habe jedoch Schwierigkeiten beim Abrufen der verschachtelten Felder. Wenn ich das tue:

%Vor%

Ich bekomme diesen Fehler:

Der Fehler eines undefinierten Körpers verschwindet, nachdem ich auf den Debugger geklickt habe und der Inhalt geladen wurde. Kann ich dieses Problem irgendwie bekämpfen?

Ich habe versucht, nach undefiniert zu suchen:

%Vor%

Aber das funktioniert auch nicht und ich glaube es liegt daran, dass der Blog nicht definiert ist.

    
lost9123193 22.11.2016, 06:44
quelle

2 Antworten

5

Was Sie tun können, ist zu überprüfen, ob Sie Requisiten definiert haben oder nicht, indem Sie überprüfen, ob nextProps.blog.content nicht definiert ist oder nicht, da Ihr Körper wie

darin verschachtelt ist %Vor%

Sie müssen den Typ nicht verwenden, um nach undefiniert zu suchen, sondern nur nach dem strikten Operator !== , der den Wert nach Typ und Wert

vergleicht

Um nach undefiniert zu suchen, können Sie auch den Operator typeof wie

verwenden %Vor%     
Shubham Khatri 22.11.2016, 07:17
quelle
0

Ich hatte das gleiche Problem. Und ich habe eine Lösung mit typeof()

%Vor%

Sie müssen typeof() verwenden, um undefined

zu identifizieren     
MD Ashik 09.02.2018 23:41
quelle