【发布时间】:2021-08-03 13:33:52
【问题描述】:
如何在 react native 的 flatlist 中使用 if 条件。我正在创建一个反应原生的社交应用程序,所以我创建了一个屏幕,在其中我使用flatlist 呈现所有用户,所以我只希望只要该用户的状态为零,这意味着他不再是该用户的朋友,然后我的按钮在 flatlist 中应该是“添加朋友”,否则应该是“取消朋友”。或者更简单地说,当 item.status===0 然后添加好友按钮显示,否则取消好友按钮显示。我的平面列表就是这样。
<FlatList
data={this.state.user}
keyExtractor={item => item.id}
renderItem={({ item, index }) => {
return (
<View>
<View style={{ flexDirection: 'row', marginTop: 10, }}>
<Image style={{...}} source={{ uri: '' }} />
<View>
<Text style={{..}}>{item.full_name}</Text>
<View>
//if item.status==0 below code works
<View>
<TouchableOpacity style={..} onPress={() => this.sendRequest}>
<Text style={styles.submitButtonText}>{item.status = 0 }Add Friend</Text>
</TouchableOpacity>
</View>
<View style={styles.space} />
<View>
<TouchableOpacity style={styles.submitButton}>
<Text style={styles.submitButtonText}>Remove</Text>
</TouchableOpacity>
</View>
</View>
</View>
</View>
</View>
)
}}
/>
【问题讨论】:
标签: react-native react-native-flatlist