У меня есть список с некоторыми элементами, которые добавляются в состояние при нажатии, я использую native-base, как я могу изменить стиль элемента списка при нажатии на него, или добавить атрибут «selected» в элемент списка ?
код
const [data, setData] = useState([]);
const _renderItem = ({ item, index }) => {
return (
<ListItem
button={true}
onPress={() => handleItemSelect(item)}
>
<Left>
<Text>{item.Name}</Text>
</Left>
<Right>
<Icon name="add" style={{ paddingHorizontal: 5 }} />
</Right>
</ListItem>
);
};
return(
<Container>
<List>
<FlatList
data={data}
renderItem={_renderItem}
/>
</List>
</Container>
);
Мне интересно, как я собираюсь добавить стиль и различать guish между различными элементами списка, которые у меня есть, если это невозможно? как я могу использовать native-base «selected» и добавить его к списку?
handleItemSelect добавляет идентификатор элемента в состояние, поэтому я в настоящее время определяю, какие элементы выбраны, как я могу использовать эту информацию или любую другую Другой способ выделить выделенные элементы?
Редактировать: я понял, как это легко сделать, поскольку у меня есть идентификаторы выбранных элементов
<ListItem
selected={selectedItems.some((prevItem) => prevItem._id === item._id)}
style={sameasabove ? style1 : style2}
button={true}
onPress={() => handleItemSelect(item)}
>
</ListItem>