如何在反应中将新值推送到数组状态

时间:2020-01-23 21:52:49

标签: reactjs

嘿伙计们帮我做这个,我的状态是这样的:

this.state = {arr:[1,2,3]}

如何将新值推入该状态数组,例如我想推这个值:addArr = [4,5,6]

2 个答案:

答案 0 :(得分:2)

您可以通过解构来实现

sudo

答案 1 :(得分:1)

永远不要直接将状态对象编辑为this.state.arr.push(...),而应将状态完全替换为this.setState(...),这是一个纯函数。

在这种情况下,您可以

this.setState({arr: [...state.arr, addArr]})
相关问题