2017-02-23 40 views
1

我使用的是flux,我发现下面的代码并不优雅。我不能在这里跳过const吗?有什么办法让它成为一条线吗?跳过赋值为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变量的值属性是。

因此,没有创建const将在格式{items: items}返回一个对象的单行道:

static getPropsFromStores(props) { 
    return { items: CrudStore.getState().items }; 
} 
+0

如果我有这个'const {items,items_total,items_length} = CrudStore.getState();如果我有这个一行代码还有意义吗? –

+1

可能不是。我的意思是,你可能不想说'return {items:CrudStore.getState()。items,items_total:CrudStore.getState()。items_total,items_length:CrudStore.getState()。items_length};'。你现有的*代码中相应的return语句会是什么? – nnnnnn

0

写这样的:

+0

为什么||需要null吗? –