javascript - Redux:连接函数中的对象解构?

标签 javascript node.js ecmascript-6 redux

我有一个状态想要映射到我的组件:缓存

    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 魔法可以用来删除该单个属性并省略其余属性?

谢谢。

最佳答案

跳过展开,并分配给一个属性:

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

关于javascript - Redux:连接函数中的对象解构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781859/

相关文章:

javascript - Javascript 中字符串替换为正则表达式十进制验证失败

arrays - 过滤器不会迭代数组中的所有元素。为什么?

javascript - 除非调整屏幕大小,否则悬停时的滚动功能将不起作用

node.js - heroku 中的 "HMR is not enabled for webpack-dev-server "错误

javascript - 如何通过javascript显示隐藏的div?

mysql - 如何在 sql 中使用 join 以获得所需的结果

node.js + socket.IO - 套接字没有重新连接?

reactjs - 使用 Babel 避免 ES6(7?) 中的 .bind

javascript - onClick 不触发 react 功能组件内定义的函数

javascript - 使用调度程序进行 Redux 表单异步验证