Javascript 对象属性的有效设置状态?

Javascript 对象属性的有效设置状态?,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,有没有更好的方法写这个?想setState(ContentStore.getAll())做同样的事情吗?我认为这看起来不必要的混乱,无论如何,为了易读性而简化代码将是伟大的 class Element extends Component { ... setContentState = () => { const { basename, bookmark, contents, } = ContentStore.getAll();

有没有更好的方法写这个?想
setState(ContentStore.getAll())
做同样的事情吗?我认为这看起来不必要的混乱,无论如何,为了易读性而简化代码将是伟大的

class Element extends Component {
 ...
   setContentState = () => {
     const {
      basename,
      bookmark,
      contents,
   } = ContentStore.getAll();

   this.setState({
     basename,
     bookmark,
     contents,
   });
 ...
}

}有这样一个方便的功能:

const obj={
基本名称:1,
书签:2,
内容:3,,
aaa:4
}
常量拾取=(对象、关键点)=>
Object.assign({},…keys.map(key=>({[key]:obj[key]})))
const picked=pick(对象,['basename','bookmark','contents'])

console.log(picked)
是否
ContentStore.getAll()
返回一个对象,其中包含您不想发送到
setState
的任何属性?这是的一种特殊情况,并不特定于React或setState。@当然性能否,我可以将其全部设置为state。我是否应该只使用
this.setState(ContentStore.getAll())
?应该注意,现有的
pick
函数不需要从头开始编写,也不需要每次都粘贴实用程序函数。特别是Lodash/下划线
拾取