gpt4 book ai didi

javascript - 如何在 上呈现复选框(React Native)

转载 作者:行者123 更新时间:2023-11-30 14:57:35 24 4
gpt4 key购买 nike

我想在图片上添加复选框。这是当前屏幕。

enter image description here

很简单FlatList .这是 renderItem()对于平面列表

   <TouchableWithoutFeedback
onPress={() => this._handleImagePress(item.id)}>
<Image
key={item.id}
source={{uri: item.outfit_img}}
style={styles.rowImage}
resizeMode="cover"
/>
</TouchableWithoutFeedback>

我要实现的是下面这个画面

enter image description here

我有 <CheckBox on={true}>呈现选中复选框的组件。

请求

handleImagePress = (id) => {
if(_.includes(this.state.selectedIds, id)) {
let newSelectedIds = _.filter(this.state.selectedIds, (curObject) => {
return curObject !== id;
});
this.setState({selectedIds : newSelectedIds});
} else {
let newSelectedIds = [...this.state.selectedIds, id];
this.setState({selectedIds : newSelectedIds});
}
}

最佳答案

您只需要在您的renderItem() 中执行此操作:

renderItem({item}) => {
const isSelected = this.state.selectedIds.includes(item.id)
return (
<TouchableWithoutFeedback
onPress={() => this._handleImagePress(item.id)}
>
<Image
key={item.id}
source={{uri: item.outfit_img}}
style={styles.rowImage}
resizeMode="cover"
/>
{ isSelected && <CheckBox on={true}> }
</TouchableWithoutFeedback>
)
}

这里的Checkbox应该是absolute定位,你可以提供你想要的样式。此外,您需要将值为 this.state.selectedphotosextraData 属性添加到您的 Flatlist。

关于javascript - 如何在 <Image> 上呈现复选框(React Native),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47012408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com