React native React Native LIstItem组件TouchableHighlight onPress不工作

React 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

我有以下React Native
ListItem
,并且onPress没有登录到控制台:

    <ListItem
        rightIcon={{name: 'delete', style: {color: 'white'}}}
        component={TouchableHighlight}
        containerStyle={styles[item.foodType]}
        title={<Text style={styles[item.foodType]}>{item.amount}&nbsp;{item.foodType}&nbsp;<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}&nbsp;{item.foodType}&nbsp;<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}&nbsp;{item.foodType}&nbsp;<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}&nbsp;{item.foodType}&nbsp;<FormattedDateTime epoch={item.when}/></Text>}
    onPress={() => console.log("Feeding", item) }/>