Ich versuche, bedingt LightboxImage erforderlich oder nicht basierend auf der Eigenschaft von disableLightbox. Allerdings, wenn ich Requisiten von lightboxImage lese ich nur die erste Ebene der Eigenschaften (src, width, height, aspectRatio) und nicht die Ebene nach oben (Fotos, disableLightbox). Kann ich alle Eigenschaften lesen?Zugriff auf alle Requisiten in verschachtelten propTypes in einer React-Komponente
Gallery.propTypes = {
photos: React.PropTypes.arrayOf(
React.PropTypes.shape({
src: React.PropTypes.string.isRequired,
width: React.PropTypes.number.isRequired,
height: React.PropTypes.number.isRequired,
aspectRatio: React.PropTypes.number.isRequired,
lightboxImage: props => console.log(props)
})
).isRequired,
disableLightbox: React.PropTypes.bool
};
Warum gehst du nicht Fügen Sie einfach Ihre Funktion (Ihre Log-Methode) in Ihrem componentDidMount oder Konstruktor hinzu? – CapCa
@CapCa, weil ich auf den Wert der anderen Requisiten dort zurückgreifen muss, um zu bestimmen, ob diese Stütze erforderlich sein sollte oder nicht. – neptunian