Redux const {var1,var2} = this.props;

时间:2017-08-02 05:44:04

标签: javascript reactjs ecmascript-6 react-redux

我是新来的反应js。我正在研究一个项目并找到了这一行

 const { var1, var2 } = this.props;  

这个组件中的道具是

type PropsType = {
  var1: Array<any>,
  a: Array<any>,
  b: boolean,
  c: boolean,
  var2: (string) => void,
  d: () => void,
  e: () => void
};  

我很困惑。这是什么意思?

3 个答案:

答案 0 :(得分:4)

const { var1, var2 } = this.props;
// the same as
// const var1 = this.props.var1;
// const var2 = this.props.var2;

您是否尝试过阅读docs

答案 1 :(得分:3)

冗余信息,但对我来说是一个修订版。 :) 无论如何开始,这是解构对象分配。这意味着,这是获取对象属性的简便方法。来自对象的值(例如this.props)。 因此,当您想要提取名为&#39; var1&#39;和&#39; var2&#39;通过编写指令 -

,来自&#39; this.props&#39;
const { var1, var2 } = this.props;

您要求提供名为&#39; var1&#39;和&#39; var2&#39;来自&#39; this.props&#39;存储在常量&#39; var1&#39;和&#39; var2&#39;。所有其他属性都被忽略了。如果没有任何要求的房产名称,他们只是被给予&#39;未分配&#39;值。

在此之后,您可以考虑在此处查看更多细节(神奇之处!)  MDN - object_destructuring

答案 2 :(得分:1)

这与React和Redux没有直接关系。这是ES6 Object Destructuring任务。

这意味着您分别将this.props.var1this.props.var2分配给var1var2