Redux:连接函数中的对象销毁?

时间:2018-10-12 14:37:44

标签: javascript node.js ecmascript-6 redux

我有一个状态要映射到我的组件:cache

    const component = connect(state => ({ ...searchState(state), ...cache(state) }), 
    mapDispatchToProps)(App);

但是,缓存包含许多我不需要的必要属性。

我只想将foo映射到我的应用程序。

我尝试了以下操作,但是foo似乎没有被映射。

    const component = connect(state => ({ ...searchState(state), ...cache(state).foo }), 
    mapDispatchToProps)(App);

是否可以使用一些便捷的ES6或ES7魔术来去除该单个属性并忽略其余属性?

谢谢。

1 个答案:

答案 0 :(得分:2)

跳过价差,并分配给属性:

const component = connect(state => ({ ...searchState(state), foo: cache(state).foo }), 
mapDispatchToProps)(App);