我的初始状态很长,我想重置按钮的某些状态onPress

让我们举一个this.state的例子:

this.state = {
  A: "",
  B: 0,
  C: [
    {
      x: 0,
      y: "Palette",
      z: true,
    }
  ],
  tempA: "",
  tempB: 0,
  tempC: [
    {
      x: 0,
      y: "Palette",
      z: true,
    }
  ]
};


我想重设以temp开头的内容。所以我创建了:

const initialState = {
  tempA: "",
  tempB: 0,
  tempC: [
    {
      x: 0,
      y: "Palette",
      z: true,
    }
  ]
};


但是我不知道如何setState设置this.state.A并重置initialState!我尝试使用:

setState({ A: 10, initialState })
// OR
setState([{ A: 10}, initialState ])


但是没有结果!

任何的想法?


  提前致谢!

最佳答案

尝试传播对象:

setState({ ...initialState, A: 10 })


还应在展开后定义A: 10,以使其覆盖initialState属性。

09-25 20:30