React native React Native LIstItem组件TouchableHighlight onPress不工作
我有以下React NativeReact native React Native LIstItem组件TouchableHighlight onPress不工作,react-native,React Native,我有以下React NativeListItem,并且onPress没有登录到控制台: <ListItem rightIcon={{name: 'delete', style: {color: 'white'}}} component={TouchableHighlight} containerStyle={styles[item.foodType]} title={<Text style={styles[ite
ListItem
,并且onPress没有登录到控制台:
<ListItem
rightIcon={{name: 'delete', style: {color: 'white'}}}
component={TouchableHighlight}
containerStyle={styles[item.foodType]}
title={<Text style={styles[item.foodType]}>{item.amount} {item.foodType} <FormattedDateTime epoch={item.when}/></Text>}>
onPress={() => console.log("Feeding", item) }
</ListItem>
onPress={()=>console.log(“feed”,item)}
其他一切正常,列表看起来不错,等等
为什么我看不到消息?您将ListItem的结束标记放在onpress之前是错误的,只需将其更改为after onpress,如下所示 以前
<ListItem
rightIcon={{name: 'delete', style: {color: 'white'}}}
component={TouchableHighlight}
containerStyle={styles[item.foodType]}
title={<Text style={styles[item.foodType]}>{item.amount} {item.foodType} <FormattedDateTime epoch={item.when}/></Text>}>
onPress={() => console.log("Feeding", item) }
</ListItem>
onPress={()=>console.log(“feed”,item)}
之后
console.log(“feed”,item)}>
还是像这样
<ListItem
rightIcon={{name: 'delete', style: {color: 'white'}}}
component={TouchableHighlight}
containerStyle={styles[item.foodType]}
title={<Text style={styles[item.foodType]}>{item.amount} {item.foodType} <FormattedDateTime epoch={item.when}/></Text>}
onPress={() => console.log("Feeding", item) }/>
console.log(“feed”,item)}/>
我们需要查看ListItem
组件的源代码才能帮助您。它是react-native元素
<ListItem
rightIcon={{name: 'delete', style: {color: 'white'}}}
component={TouchableHighlight}
containerStyle={styles[item.foodType]}
title={<Text style={styles[item.foodType]}>{item.amount} {item.foodType} <FormattedDateTime epoch={item.when}/></Text>}
onPress={() => console.log("Feeding", item) }/>