Изменение массива с данными через кликабельный массив
Есть массив с данными
const array = [
{ questions: [
{text: "Трехфазный"},
{text: "Управляемый"}
]
}
]
и массив с кнопками (кликабельными изображениями)
const buttons = [
<img className='button1' src='1.svg'></img>,
<img className='button2' src='2.svg'></img>
]
Как при нажатии на первый элемент массива buttons
менять свойства первого поля text
("Трехфазный"), например, сделать это поле красным, а при нажатии на второй элемент массива buttons
менять аналогичные свойства второго поля text ("Управляемый")?
В общем случае, как менять при нажатии на i
-ый элемент массива buttons i
-ое поле text
?
Хочу что-то вроде
<div onClick={() => {
}
}
>
{buttons}
</div>
или через Array.prototype.map()
. Если знаете другие способы, поделитесь, пожалуйста.
Источник: Stack Overflow на русском