Сначала есть 2 способа сделать это
1-й способ: либо при каждом щелчке звезды вы вызываете API, а затем обновляете конкретный объект в массиве, и изображение звезды определяется внутренней переменной данных, может быть вызывается isStarred:true
и если isStarrted?<ShowStarSelectedImage />:<ShowStarUnSelectedImage />
в вашей функции рендеринга
или
, сначала создав массив длины массива плоских списков данных, и первоначально установив как:
starArray = ([...Array(sizeOfFlatList).keys()].map(x => 0);) ;
И это создаст массив от 0 до размера плоского списка.
Теперь по щелчку звезды вы можете просто взять его индекс:
onPress = {() => {starArray[index] = 1 // or you can toggle accordingly.}
Надежда помогает. не стесняйтесь сомнений