我有這樣的代碼。我如何使用JavaScript中的函數式編程以更清晰,更優雅的方式編寫它?我想擺脫嵌套的三元表達式。有任何想法嗎?如何避免我的代碼中嵌套的三元表達式?
props => ({
iconColor: props.isPriority ? (props.isCompleted ? variables.color.lightpurple : variables.color.purple) : variables.color.gray3,
iconName: props.isPriority ? 'star-full' : 'star-empty',
}))
這是代碼的其餘部分:
編輯:
const enhance: React$HOC<*, InitialProps> = compose(
withProps(props => ({
iconColor: props.isPriority ? (props.isCompleted ? variables.color.lightpurple : variables.color.purple) : variables.color.gray3,
iconName: props.isPriority ? 'star-full' : 'star-empty',
}))
)
創建一個函數,調用它 –
清潔?那已經很乾淨了 –
清潔度是非常主觀的。 – Quentin