我想使用解构方法在React容器中重新排序我的数组,这应该非常简单。
给定一个数组a1 = ['hello', 'hi', 'hola']
componentDidMount() {
const { a1 } = this.props
this.a2 = []
[a2[2], a2[0], a2[1]] = a1 --> this line give an error!!
console.log('new ordered array', a2) // ['hola', 'hello', 'hi'] --> this print properly my new array
}
如果我尝试在控制台中打印或在render中使用它,我会得到
undefined
。
我在那行代码中收到的错误是:
未捕获(在promise中)TypeError: 无法设置未定义的属性“#<Object>”
我真的不明白为什么我可以在console.log
中正确打印该值,但是当我尝试在代码中实际使用它时,它就无法工作。
这可能与React周期有关吗?
我也尝试将其放在我的状态中,但是仍然收到相同的错误。
.
)而应该使用逗号。 - user3151902