Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript es6的解构,但传递动态变量_Javascript_Reactjs_Destructuring - Fatal编程技术网

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]