@TheCrossCarrier

Как реструктурировать данные props и использовать в state?

Покажу на примере.

В props.bar был передан двумерный массив [ [1], [1, 2], [1, 2, 3] ] .
Для использования в state компонента, каждый подмассив нужно "перевернуть" (.reverse() )

Решить данную задачу планировал так:

class Foo extends Component {
  constructor(props) {
    super(props)

    this.state = {
      bar: this.restruct( props.bar )
    }
  }

  render() {
    console.log(this.state.bar)

    return( <div></div> )
  }

  restruct(data) {
    return data.map( arr => arr.reverse() )
  }

}


Но данный способ не даёт результата, -- подмассивы не изменяются; ошибок и предупреждений не выдаёт. Как бы я не изворачивался: создавал переменную до присваивания state и ещё много другого... -- результат тот же

Прошу подсказать не теорией, а рабочим вариантом (подсказать, как добиться результата или показать на примере).

Спасибо откликнувшимся.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@TheCrossCarrier Автор вопроса
Пока не написал reverse вручную, ничего не заработало, не знаю, почему так произошло.

Если знаете -- пишите идеи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы