Как обновить массив с state?(Reactjs)

315
14 января 2017, 14:06

Есть начальное состояние, в котором 2 массива,например arr1 и arr2. Первый пустой и заполняется на основе второго (второй не меняется) в процессе работы с модальным окном(там форма). Массивы имеют структуру arr1 = [{},{},{},{}](включают в себя 4 объекта).

Далее хочу реализовать случай, когда пользователь нажимает в модальном окне кнопку cancel и все внесенные им изменения сбрасываются (по коду нужно либо очистить arr1 либо заполнить его объектами из arr2). На кнопку cancel я повесил обработчик:

 wizardCancel: function() {
            this.state.arr1 = this.state.arr2;
            console.log( this.state.arr1);
            this.setState({arr1:this.state.arr1});
            this.customizeClose();
        },

Консоль лог показывает, что arr1 обновился, но setState его не установил. В чем моя ошибка? И как правильно обновлять массивы\объекты в таких случаях?

READ ALSO
Получить значение с динамического span

Получить значение с динамического span

Есть jQuery UI Slider, его данные заносятся в динамический spanМне нужно получить эти данные

314
Jquery поиск input [type=“text|email”]

Jquery поиск input [type=“text|email”]

Как правильно выбрать первый попавшийся input, type у которого равен text, email или tel, а если равен redio или checkbox, то ненужно брать?

255
Как сделать новую строчку без br?

Как сделать новую строчку без br?

В параграфе поставил br для новой строкиНо при отдалении экрана (ctrl - ), br выходит за пределы родительского элемента, в ту позицию, где она была...

242