使用ES6传播反应对象操作

时间:2017-12-14 10:30:44

标签: reactjs ecmascript-6

有更好的方法吗?:

const {
  valueA,
  valueB,
  valueC,
  valueD,
  valueE,
  valueF
} = this.state;

const newObjectWrapper = {
  valueA,
  valueB,
  valueC,
  valueD,
  valueE,
  valueF
};

dispatch(setNewValues(newObjectWrapper));

我试图解析状态中的一些项目(不是所有项目,这很烦人,否则我只能通过状态)然后将它们放在一个新对象中,这样我就可以将它们分组了将它们添加到商店。有没有一个更短的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

Source

function whois({ displayName, fullName: {firstName: name} }) {
  console.log(displayName + ' is ' + name);
}

var user = { 
  id: 42, 
  displayName: 'jdoe',
  fullName: { 
      firstName: 'John',
      lastName: 'Doe'
  }
};

whois(user); // "jdoe is John"