Javascript es6的解构,但传递动态变量
说我的Javascript es6的解构,但传递动态变量,javascript,reactjs,destructuring,Javascript,Reactjs,Destructuring,说我的状态是这样的: { item:{ a:'a', b:'b' } } 然后我可以通过执行以下操作从项目中提取a: const{a}=this.state.item 但是可以使用es6的{}进行动态拉取吗 例如const{variable}=this.state.item,其中变量可以是a或b,正如所指出的,您可以使用一个附加的键/值对变量来进行解构 var object={item:{a'a0',b'b0'}, 键='b', 价值 ({[key]:valu
状态是这样的:
{
item:{
a:'a',
b:'b'
}
}
然后我可以通过执行以下操作从项目中提取a
:
const{a}=this.state.item
但是可以使用es6
的{}
进行动态拉取吗
例如const{variable}=this.state.item
,其中变量可以是a
或b
,正如所指出的,您可以使用一个附加的键/值对变量来进行解构
var object={item:{a'a0',b'b0'},
键='b',
价值
({[key]:value}=object.item);
console.log(值)代码>不能将常量重新定义为具有不同的值。哪个变量应该保存输出?我想你们需要的是,这太复杂了,我宁愿做if-else,然后把它赋给一个普通变量。你们要求进行解构。其余的由您决定。@AlexYong只有在您需要一次处理多个属性的情况下,解构才有意义。否则,您最好执行const value=object.item[key]代码>