我想根據disableLightbox的屬性有條件地製作LightboxImage。然而,當我從LightboxImage中讀取道具時,我只能獲得第一級屬性(src,width,height,aspectRatio)而不是級別(照片,disableLightbox)。有什麼辦法可以閱讀所有的屬性?在React組件中訪問嵌套propTypes中的所有道具
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
};
你爲什麼不只需在你的componentDidMount或構造函數中添加你的函數(你的日誌方法)? – CapCa
@CapCa因爲我需要訪問其他道具的價值,以確定是否需要此道具。 – neptunian