我使用flux并且我发现下面的代码并不优雅。我不能在这里跳过const吗?有没有办法让它成为一条线?
static getPropsFromStores(props) {
const { items } = CrudStore.getState();
return { items };
}
答案 0 :(得分:5)
现有的一行:
const { items } = CrudStore.getState();
...是destructuring assignment相当于这样做:
const items = CrudStore.getState().items;
这一行:
return { items };
...使用与此相当的简写object literal:
return { items: items };
也就是说,它创建并返回一个名为items
的属性的新对象,其值设置为现有items
变量的任何值。
因此,在不创建{items: items}
的情况下以const
格式返回对象的单行方式是:
static getPropsFromStores(props) {
return { items: CrudStore.getState().items };
}
答案 1 :(得分:0)
像这样写:
static getPropsFromStores(props) {
return {items: CrudStore.getState().items || null};
}