ти б спочатку прочитав тред
@dadayada пропонував тримати selectedIndex разом із об’єктом продукта.
тепер подумаємо про типовий розклад того, якти будеш зберігати продукти:
const state = {
// або так
products: [
{ id: 1, mainImage: ‘https://…', selectedIndex },
],
// або так
products: {
1: { id: 1, mainImage: ‘https://…', selectedIndex }
}
}
або з більшою вкладеністю
якщо оновляти selectedIndex, то все що буде до конкретного продукту буде мати нові референси
крім того так чи інакше треба буде це все обнуляти, тому робити цю процедуру ще раз
якщо ж тримати поза, то не буде лишніх об’єктів, правильно, протре треба буде знову ж таки обнуляти цей стейт