Javascript 如何从平面列表中选择项目?

Javascript 如何从平面列表中选择项目?,javascript,reactjs,react-native,react-native-flatlist,Javascript,Reactjs,React Native,React Native Flatlist,我想使用平面列表来选择项目,就像在photo galery上选择多张照片一样(在本例中,我使用的平面列表有两行,如2x10的网格)。我想使用onLongPress选择(例如)3个项目 类似于这样,但有两行 这个怎么样: 呈现的每个项目都将具有一个onLongPress,以及一个isPicked属性 最初,在renderItem()中,您将实现一个if语句,该语句在每次执行项时呈现选中的方块或空方块;指示是否选择了项目(基于isPicked) onLongPress调用isPicked并重新渲染所

我想使用平面列表来选择项目,就像在photo galery上选择多张照片一样(在本例中,我使用的平面列表有两行,如2x10的网格)。我想使用onLongPress选择(例如)3个项目

类似于这样,但有两行

这个怎么样:

呈现的每个项目都将具有一个
onLongPress
,以及一个
isPicked
属性

最初,在
renderItem()
中,您将实现一个if语句,该语句在每次执行项时呈现
选中的方块
空方块
;指示是否选择了项目(基于
isPicked

onLongPress
调用
isPicked
并重新渲染所有内容(以切换正方形)。因此,如果isPicked为true,则变为false,如果false变为true。只需执行以下操作即可实现:
this.item.isPicked=!此.item.isPicked


最后,在
Submit
上,通过
isPicked===true
过滤所有初始项目(数据),然后欢呼,您将得到所选的项目

@HansPiña不,现在不行,对不起。试试看,如果你需要帮助就告诉我。