【发布时间】:2021-03-01 16:49:01
【问题描述】:
我在类组件中有一些嵌套状态,我想将其更改为功能组件,但我不知道如何在具有钩子和useState 以及useEffect 的功能组件中使用嵌套状态?你能帮帮我吗?
state = {
products: null,
totalPrice: 0,
addCounter: 0,
purchased: false,
loading: false,
form: {
name: {
elementType: 'input',
elmentConfig: {
type: 'text',
palceholder: 'Name...',
},
value: '',
validation: {
required: true,
},
valid: false,
used: false,
},
password: {
elementType: 'input',
elmentConfig: {
type: 'password',
palceholder: 'Password...',
},
value: '',
validation: {
required: true,
},
valid: false,
used: false,
},
email: {
elementType: 'input',
elmentConfig: {
type: 'text',
palceholder: 'Email...',
},
value: '',
validation: {
required: true,
},
valid: false,
used: false,
},
},
};
【问题讨论】:
-
你知道你正在为
eg. state.form.elementConfig.placeholder改变哪个状态吗? -
@AaminKhan:我想改变所有这些
-
一口气?这是否意味着您只想替换它?
-
@AaminKhan:实际上这个状态是在一个类组件上,现在我想把这个状态用于功能组件,我想知道如何将类组件的状态更改为功能组件?