【发布时间】:2023-03-09 02:03:01
【问题描述】:
我有以下反应状态:
state: {
objectOne: {
arrayOne: [
{
arrayTwo: [
{
value: 'some value'
}
]
}
]
}
}
我正在使用 React useContext 和 useReducer 钩子。 我想要做的是将一个对象添加到arrayTwo。
到目前为止我所做的尝试:
我调用了一个类型为“ADD_NEW_OBJECT”的调度函数,有效负载是一个包含一些键值对的对象。
dispatchFunction({
type: 'ADD_NEW_OBJECT',
payload: {
value: {
a: 'this is the ',
b: 'object I want to add',
}
arrayOneIndex: 0,
arrayTwoIndex: 0
}
});
这是我的 useReducer case-Statement:
case 'ADD_NEW_OBJECT':
return {
...state,
objectOne: {
...state.objectOne,
arrayOne: [
...state.objectOne.arrayOne,
{
...state.objectOne.arrayOne[payload.arrayOneIndex],
arrayTwo: [
...state.objectOne.arrayOne[payload.arrayOneIndex].arrayTwo,
payload.value
]
},
]
}
}
【问题讨论】:
标签: javascript arrays reactjs object use-reducer