我有一个状态要映射到我的组件: 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楼 票数:2 已采纳

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

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

  ask by rnmalone translate from so

未解决问题?本站智能推荐:

1回复

Redux状态更改后,React容器未重新发送

我正在使用Redux和React,但遇到了问题。 我正在制作一个书单,一旦您单击该书单,您将看到有关该书的详细信息。 当我选择一本书时,该动作已正确处理,状态已更改。 当我单击一本书时,可以在控制台中找到它(所以我知道上面的命令可以正常工作) 我也从上面的日志中知道我
3回复

ES6导入某些功能作为对象

actions.js somecomponent.js 是否所有导入的功能都在全局“窗口”中。 我找不到导入的函数来按名称访问它们 要么 有没有办法只将导入的功能添加到对象 从'actions'-> import * as actionCreator
1回复

在Redux中更新对象数组

初始状态如下所示: 现在,在我的reducer中,我想将一个新对象附加到现有数组中。 我想出了类似的方法,但是它没有按预期工作。 注意:我想使用在操作有效负载中传递的键和值来在线创建一个新对象。
2回复

连接方法redux参数

在处理redux的connect方法时,以下语法令人困惑。 connect需要两个参数mapStateToProps和mapDispatchToProps ,这很有意义。 与任何功能相同,即 但是,令我困惑的是下一个参数,在我上面提供的示例(TodoItem) 。 谁能解释这
1回复

如何重构这个Redux连接代码?

我想在无状态组件(纯函数)中使用Redux connect和asyncConnect,因此我需要将这些类装饰器重构为常规函数调用。 但是,我找不到在任何地方都可以连接的asyncConnect示例。 这是我所拥有的: 这是我需要的: 我只是不知道该如何写。
2回复

使用 Redux 在 React 中更新数组中的嵌套对象

我正在尝试更改用户数组中的状态。 我正在尝试将状态更新为“是”。 我怎样才能在不改变状态的情况下访问它的数据? 请查看此代码和框链接 点击这里
1回复

Redux-ES6更新数组中的对象元素

当在数组内的对象内添加元素时,我偶然发现了一个问题。 我想做的是添加元素isFavorite: true 。 我目前正在尝试通过以下方法做到这一点: 有效负载包含以下对象: 但是上面似乎并没有更新项目并添加元素。 你们有什么建议? 编辑 :更多代码示例。 行动:
2回复

如何在Redux状态下访问对象数组中的属性?

我对Redux还是很陌生,对如何更新嵌套状态感到困惑。 const initialState = { feature: '', scenarios: [{ description: '', steps: [] }] } 我知道,只要