【发布时间】:2020-09-15 01:27:24
【问题描述】:
我尝试在我的无状态组件中使用一个函数。但它不能正常工作。
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。你能解释为什么会这样吗?有人可以给我一个正确的方法吗?
【问题讨论】:
标签: javascript function react-native components stateless