react-native - ListItem 的最后一个元素不可点击
问题描述
我有一个包含数据的数组,我在 React Native 元素的 ListItem 中呈现该数据,除了 on press 事件之外,一切似乎都很好,我的 ListItem 组件的最后一项在按下事件上不起作用,对于其他项目,点击有效很好,你能帮我解决这个问题吗,这是我的代码
onChangeLan(lanz) {
this.setState({ loc : lanz});
this.props.languaje(lanz.locale);
}
mydata(){
//this.state.storg = false
switch(this.state.storg){
case false :
return (
<View style={styles.container} onLayout={this._onLayout}>
<ScrollView contentContainerStyle={styles.contentContainer}>
</View>
<View style={{marginHorizontal : 10,marginTop : 2}}>
{
this.state.data.map( (lan) =>{
return(
<ListItem
key = {lan.id}
title= {I18n.t(lan.name)}
onPress = { this.onChangeLan.bind(this,lan)}
rightIcon={this.showIcons(lan)}
containerStyle={{backgroundColor : '#BBE9FD',marginVertical : 2}}
/>
)
})
}
</View>
</ScrollView>
</View>
);
default :
return <ActivityIndicator />
}
}
render() {
return this.mydata();
}
解决方案
推荐阅读
- ms-access - MS Access 将一个表中的多个字段映射到另一个表中的多个字段
- automation - 如何在 Gauge 的 afterScenario 钩子中获取场景的状态?
- ios - 在 iOS 模块的 Libgdx 中实现 firebase 时未找到框架
- python - 使用 matplotlib 进行 Python 绘图
- javascript - 如何计算关于 dblclick 的点击并在 jQuery 中点击 4 次后执行某些操作?
- java - 在嵌套对象中使用 DynamoDB 注释
- sql - 多个电话号码条目合并为一个条目
- c# - 错误:“无法找到 .NET Core SDK。.NET Core 调试将无法启用。确保 .NET Core SDK 已安装并且在路径上。”
- javascript - React、Axios、PokeAPI 在使用“嵌套”获取设置挂钩时返回未定义
- node.js - Hyperledger Fabric 按键查询