[英]Check truthiness of props passed from mapStateToProps in functional react redux component
我有3個組成部分,TYPELIST,ConnectedType( =connect(mapStateToProps)(Type
)和類型 。類型將收到來自TYPELIST道具( onClick, name
)通過道具來ConnectedType以及ConnectedType的mapStateToProps( onMiniPokemonClick, miniPokemon
)。怎么辦我miniPokemon
映射之前進行檢查,是否可以在功能組件上進行邏輯處理,還是必須使其成為一個類並在其中創建一個輔助函數?
const Type = ({onClick, name, onMiniPokemonClick, miniPokemon}) => (
<li
onClick={onClick}
>
{name}
<ul>
{
if (miniPokemon) {
miniPokemon.map(function (pokemon, idx) {
return (<MiniPokemon onClick={() => onMiniPokemonClick(pokemon.name)} name={pokemon.name}/>)
})
}
}
</ul>
</li>
)
您需要做的就是使用方括號允許多行功能主體
const Type = ({onClick, name, onMiniPokemonClick, miniPokemon}) => {
// some logic
return (
<li
onClick={onClick}
>...
</li>
)
}
或者,如果僅需要確保在miniPokemon
null / undefined值時miniPokemon
是一個數組,則可以提供一個默認參數:
({onClick, name, onMiniPokemonClick, miniPokemon = []})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.