Mam track
rekwizyt z następującą definicję:React: zagnieżdżone defaultProps głęboko scalić
propTypes: {
track: React.PropTypes.shape({
cover: React.PropTypes.string,
title: React.PropTypes.string,
artist: React.PropTypes.string
})
}
Chciałbym track.cover aby uzyskać wartość domyślną, jeśli niezdefiniowany:
getDefaultProps: function() {
return {
track: {
cover: 'placeholder.png'
}
}
}
jakaś szansa Mogę to zrobić na poziomie widoku? Czy getDefaultProps
dokonuje głębokiego scalenia? Czy muszę to zrobić na poziomie modelu?
Dzięki
Yup. Znalazłem ten problem wymagający tej samej funkcji: https://github.com/facebook/react/issues/2568 Czekam teraz na dyskusję, jeśli chcesz to sprawdzić. Myślę, że sensowne jest dodanie głębokiego scalenia w niektórych przypadkach! –
Nie jestem pewien, czy złożoność obsługi różnych przypadków jest naprawdę warta. – WiredPrairie
To jednak nie brzmi zbyt skomplikowanie. Myślę, że mógłbym to zrobić, gdyby to zostało zatwierdzone. –