如何解决react-native-elements - android - <ListItem> onPress 参数不触发.......仅在调试时
这是一个非常奇怪的问题....... 这只是昨天开始发生,我还没有进行任何代码更改。代码如下:
import { StyleSheet,Text,View,FlatList,ActivityIndicator,Alert } from 'react-native';
import {ListItem,Avatar} from 'react-native-elements';
<FlatList
data={this.props.data}
keyExtractor={(item,index) => {
return index.toString();
}}
return (
<View>
<ListItem
onPress={() => {
this.props.flatListItemPressHandler(item);
}}>
<ListItem.Content>
<ListItem.Title style={{fontWeight: 'bold',fontSize: 20}}>
{item.name}
</ListItem.Title>
</ListItem.Content>
<ListItem.Chevron />
</ListItem>
</View>
);
}}
ItemSeparatorComponent={this.renderSeparator}
onEndReached={this.props._handleLoadMore}
onEndReachedThreshold={0.3}
/>
解决方法
想通了......显然在调试模式下......设备将常规按下解释为长按。我将 onLongPress 道具添加到 ListItem 并简单地复制了用于 onPress 的函数。有点黑客,但至少我可以继续工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。