【问题标题】:Redux: Object destructuring in connect function?Redux:连接函数中的对象解构?
【发布时间】:2018-10-12 14:37:43
【问题描述】:

我有一个想要映射到我的组件的状态: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 魔法可以用来去除单个属性并省略其余部分?

谢谢。

【问题讨论】:

    标签: javascript node.js ecmascript-6 redux


    【解决方案1】:

    跳过传播,并分配给一个属性:

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

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2021-07-19
      • 2019-12-30
      • 2018-08-10
      • 2022-06-29
      • 2019-09-10
      • 1970-01-01
      • 2021-09-16
      • 2019-06-17
      相关资源
      最近更新 更多