zeigt Ich habe diese PropTypes
Setup:Reagieren PropTypes nicht erforderlich
Select.propTypes = {
onSelect: PropTypes.func.isRequired,
data: PropTypes.arrayOf(PropTypes.shape({
key: PropTypes.string.isRequired,
value: PropTypes.string.isRequired
}).isRequired).isRequired
}
onSelect
und data
beide werden Fehler gemeldet, wenn nicht definiert. Die Form des Objekts im Array für Daten wird jedoch nicht überprüft. Ich kann data={[]}
verwenden und es ist kein Fehler.
Gibt es etwas, das mir hier fehlt? Danke
Wenn Sie ein leeres Objekt innerhalb eines Arrays angeben, nicht bestätigt es wahr ist, dann auch –
'... prop Typ: Die prop Daten [0] .key markiert ist, wie in Select' erforderlich. Nein, das funktioniert. Also scheint das isRequired auf dem 'arrayOf' nicht zu berücksichtigen? – dzm
Wenn Sie ein leeres Array validieren möchten, müssen Sie einen benutzerdefinierten PropType schreiben. –