У меня есть 5 фотографий (GIFS), взятых из базы данных в случайном порядке. У меня есть состояние PressGif, которое определяет индекс фотографии нажал. Я хочу добавить событие onclick для каждого из них (в течение для l oop):
export default function GameObject(props) {
const addedToGameGif = [];
const PhotoCards = [];
const [pressedGif, gifPressed] = useState(-1);
useEffect(() => {
console.log('HELLO');
}, []);
// get random photos to addedToGameGif array
// ...
for (let i = 0; i < addedToGameGif.length; i += 1) {
PhotoCards.push(
<div>
<Card
id={i}
onClick={() => gifPressed(i)}>
<img src={addedToGameGif[i]} />
</Card>
</div>,
);
}
return <div>{PhotoCards}</div>;
}
Я успешно получаю сообщение HELLO в консоли, но проблема в том, что мои случайно выбранные фотографии также меняются на другие , Так как же предотвратить перезагрузку той фотографии и вызов функции, которая выбирает фотографии случайным образом?