React warnt über übergebene Props mit dem Wert null, wobei PropType für den Prop nicht erforderlich ist

8

Ich habe eine Komponente, die Fehler entweder als Zeichenfolge oder als Objekt mit zwei erforderlichen Eigenschaften empfängt. Aber null kann auch für diese Requisite übergeben werden. In meiner aktuellen Konfiguration gibt React eine Warnung aus, wenn null übergeben wird:

  

Warnung: Property fehlgeschlagen: Ungültige Prop error geliefert an    ErrorDialog

Was soll ich für React ändern, um null | zuzulassen? Zeichenfolge | Objekt mit dieser Form ? Danke!

%Vor%

Der vollständige Code lautet:

%Vor%

Ich möchte den Dialog ausblenden, wenn kein Fehler auftritt, ursprüngliche Zeichenfolge anzeigen, wenn der Fehler vom Typ string ist, und eine übersetzte Nachricht rendern, wenn ein Nachrichtendeskriptor angegeben ist.

UPDATE: Ich ging mit der Lösung so:

%Vor%     
Max Semikin 29.08.2016, 17:14
quelle

1 Antwort

5

Lesen Sie dieses Problem und dieses Problem für Diskussionen in der Vergangenheit passiert ist. Machen Sie props.error optional und überprüfen Sie den Wert in Ihrem Code. Andernfalls müssten Sie eine benutzerdefinierte Prop-Validierung implementieren.

Aus der Dokumentation:

%Vor%     
goldbullet 29.08.2016, 17:19
quelle

Tags und Links