Покажу на примере.
В
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 и ещё много другого... -- результат тот же
Прошу подсказать не теорией, а рабочим вариантом (подсказать, как добиться результата или показать на примере).
Спасибо откликнувшимся.