Übergeben von Proptypes.shape an Proptypes.arrayOf in react

8

Ich habe zwei Modelle State und City in separaten Dateien erstellt. Importieren von Stadt in den Staat.

State kann eine Reihe von Städten enthalten.

Der folgende Code funktioniert einwandfrei.

State.js

%Vor%

Stadt.js

%Vor%

Allerdings, wenn ich das cities als

neu schreibe %Vor%

es gibt mir eine Warnung.

Zusammenfassung :

cities: PropTypes.arrayOf(PropTypes.shape(City)) funktioniert.

cities: PropTypes.arrayOf(City) nicht.

Es gibt mir folgende Warnung:

Warning: Failed propType: Property xx of component Xx has invalid PropType notation inside arrayOf. Check the render method of Yy.

Meine Frage ist, City ist ein Proptypes.shape , warum muss ich dann Proptypes.shape(City) in Proptypes.arrayOf noch einmal erwähnen?

    
Ankit 20.01.2017, 10:17
quelle

1 Antwort

1

In Ihrem Code:

%Vor%

Welche Version von React verwenden Sie? Sie verweisen PropTypes von React.PropTypes und PropTypes. Wie importierst du PropTypes? Verwenden Sie das prop-types-Paket?

Ich benutze ein ähnliches Szenario und es funktioniert für mich. Wie sieht dein Render aus und was sind die Daten, die für die Requisite bereitgestellt werden?

Für mich funktioniert folgendes absolut:

%Vor%     
Ken Gregory 22.05.2017 22:42
quelle

Tags und Links