как вызвать 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) => {

      
     })

вот что написать в цикле? как изменить стейт элемента массива?


Ответы (0 шт):