Я пытаюсь использовать функцию внутри своего компонента без состояния. Но он не работает должным образом.
const selectedColor = function ({color}) {
switch (color) {
case 'green':
return styles.green;
break;
case 'blue':
return styles.blue;
break;
case 'red':
return styles.red;
break;
default:
Alert.alert("Undefined Color!");
}
}
const LightBulb = ({isLit, lightColor}) => {
return (
<View
style={[isLit ? selectedColor(lightColor) : styles.green, {alignSelf: 'stretch'}]}>
<Text>{isLit ? 'ON' : 'OFF'}</Text>
</View>
);
}
Когда isLit
истинно, selectedColor(lightColor)
должен срабатывать. И как только он запускается, даже lightColor
является одним из значений жадности, красного или синего, он переходит к Alert
. Вы можете объяснить, почему это происходит? И может ли кто-нибудь дать мне правильный способ сделать это?