javascript 如何使用UseState钩子作为对象中属性的名称?

qni6mghb  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(132)

在我的项目中,我想发出一个axios post请求。
我希望如果useState钩子被设置为true,那么属性的名称与被设置为false时的名称**不同。
例如:

const [state, setState] = useState(); //like useEmail

const object ={
property1 like name: someProperty,                      //like name value
property2 like email/phonenumber: someOtherproperty    //like email/phonenumber value
}

setState(true)// object property2 = email
setState(false)//object property2 = number

可能吗?谢谢你的帮助!

7lrncoxx

7lrncoxx1#

const [state, setState] = useState(false);

const object = {
  [state ? 'email' : 'name']: 'something'
}

相关问题