我正在构建一个待办事项列表应用程序,我想长按各个待办事项,将其颜色更改为绿色,以便将它们标记为已完成。
我的 App.js 内部有一个var color = 'white';组件,还有另一个名为 listItem 的组件用于列表项。
我有这个非常基本的功能来改变颜色
const longPressHandler = () => {
(color == 'white') ? color = 'green' : color = 'white';
}
我正在发送colorlistItem 的 via 属性
<ListItem item={item} longPressHandler = {longPressHandler} color={color} pressHandler = {pressHandler}/>
我按如下方式使用它backgroundColor: props.color检查如下:
const styles = StyleSheet.create({
listItem:{
padding: 8,
margin:4,
fontSize: 18,
textAlignVertical:'center',
borderColor:'gray',
borderWidth: 3,
borderStyle: 'solid',
borderRadius:10,
backgroundColor: props.color,
}
})
但是,它不起作用...我做错了什么?有没有我缺少的简单解决方案...
摇曳的蔷薇
拉风的咖菲猫
相关分类