как вызвать setState у элемента массива React
Такая задача. Есть массив divов, стейт представляет собой объект с координатами div по оси Х и У. Длина и высота блока div. По клику на этот div его необходимо перенести. Я прохожусь forEach по массиву стейтов, и нужно поменять стейт конкретного div. Только как это сделать в ForEach я не понимаю. Так выглядит интерфейс стейта для дива:
interface IDiv {
beginX?: number;
beginY?: number;
endX?: number;
endY?: number;
width?: number;
height?: number;
}
так выглядит стейт класса
constructor(props: IFieldProps) {
super(props);
this.state = {
isClicked: false,
isSet: false,
isMouseDown: false,
array: [],
};
}
так выглядит цикл
if ((e.target as HTMLDivElement).classList.contains("div-selected")) {
this.state.array.forEach((element) => {
})
вот что написать в цикле? как изменить стейт элемента массива?