javascript - 如何结合 FlatList 和 if?
问题描述
如果 data(dokuzuncu) 下的“单位”值等于条件,我想将其重定向到不同的页面。我想根据屏幕截图中的粗体文本将其重定向到不同的页面。你能帮我看看我的代码中的错误在哪里吗?
import data from './data/dokuzuncu'
export default class dokuz extends React.Component {
renderContactsItems = ({item,index}) => {
return(
<View style={styles.list}>
<TouchableOpacity
onPress={() => {
if (data.unit === 'Madde ve Özellikleri') {
const pushAction = StackActions.push('tyt');
this.props.navigation.dispatch(pushAction);
}
else if (data.unit === 'Hareket ve Kuvvet') {
const pushAction = StackActions.push('tyt');
this.props.navigation.dispatch(pushAction);
}
else if (data.unit === 'Enerji') {
const pushAction = StackActions.push('tyt');
this.props.navigation.dispatch(pushAction);
}
else if (data.unit === 'Isı ve Sıcaklık') {
const pushAction = StackActions.push('tyt');
this.props.navigation.dispatch(pushAction);
}
else if (data.unit === 'Elektrostatik') {
const pushAction = StackActions.push('tyt');
this.props.navigation.dispatch(pushAction);
}
}}
>
<Text style={{fontWeight:'bold',fontSize:25}}>{item.unit}</Text>
<Text style={{fontSize:25}}>{item._id}</Text>
</TouchableOpacity>
</View>
)
};
render() {
return (
<SafeAreaView style={styles.container}>
<FlatList
keyExtractor={(item) => item._id}
renderItem={this.renderContactsItems}
data={data}
/>
</SafeAreaView>
)
}
}
解决方案
如果(item.unit === ...)。项目.单位。不是data.unit。- 詹姆斯谢谢你。
推荐阅读
- binary - XSLT 将 XML 视为
是协议缓冲区?谷歌协议缓冲区数据是否有转换? - swift - 10 次循环后延迟动作加倍。为什么会发生这种情况,我该如何让它停止?
- c# - 自动为 api 控制器记录消息
- python-3.x - 在列中搜索值
- file-transfer - 如何提高webdav的性能
- python - Django 模板 - 过滤内容
- mongodb - 如何在 mongodb 中打印所有元素和嵌入数组?
- node.js - npm 包正在安装但无法正常工作
- r - 使用 dplyr 构建“隐式”过滤器
- pytorch - 用于语义分割的 Pytorch 自定义 randomcrop