我的初始状态很长,我想重置按钮的某些状态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
属性。