【问题标题】:react redux update state from loop in nested array从嵌套数组中的循环反应redux更新状态
【发布时间】:2016-05-20 17:01:21
【问题描述】:

我的状态如下:

data: Object
  value: []

我有一些返回值,例如:

{'name': 'myname'}
{'gender': 'male'}

这里我想同时调用 dispatch 更新每个值:

当我调用 dispatch({data}, type: ADD_DATA}) 时,数据是循环中的每个值。我想要这样的结果:

data: Object
    value: [{
         'type': 'personal',
        'info':[
          {'name': 'myname'},
          {'gender': 'male'}
        ]
    }]

我被困在这里:

return Object.assign({}, state, {data: Object.assign({}, state.data, {value: null})})

我能得到一些帮助吗?

【问题讨论】:

  • 您能否更准确地说明您的确切问题。仅给定您的输入,很难创建您想要的输出,因为不清楚将其放入嵌套结果的何处?

标签: javascript reactjs redux


【解决方案1】:
var person = {
  type: 'personal',
  info: yourDataHere
};
return Object.assign({}, state, {data: Object.assign({}, data, {
  value: state.data.value.concat(person)
})});

我假设yourDataHere

[
  {'name': 'myname'},
  {'gender': 'male'}
]

【讨论】:

猜你喜欢
  • 2017-04-30
  • 2018-12-20
  • 1970-01-01
  • 2019-01-28
  • 2021-06-21
  • 2021-04-15
  • 2018-09-29
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多