跳过将值赋给const

时间:2017-02-23 06:26:35

标签: javascript reactjs ecmascript-6

我使用flux并且我发现下面的代码并不优雅。我不能在这里跳过const吗?有没有办法让它成为一条线?

static getPropsFromStores(props) {
    const { items } = CrudStore.getState();
    return { items };
}

2 个答案:

答案 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};
}