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/下划线拾取
。