Reducers
const initialState = {
plateArrayObject: []
};
export function reducer(state = initialState, action) {
switch (action.type) {
case "REORDER_SEQUENCING_GET_PLATE_DATA":
let initialData = action.data;
let plateArray = [];
for (let i = 0; i < initialData.length; i++) {
let temp = [
initialData[i]["name"],
initialData[i]["ordered_date"],
"Reorder"
];
plateArray.push(temp);
}
return { ...state, plateArrayObject: plateArray };
default:
return state;
这是redux数组的代码段,并将这些项添加到plateArray中,但它将使该数组发生变化。 有人可以让我知道如何以不可变的方式将项目添加到Array中。在这里,我想使用不可变的将内容添加到plateArray中。 有人可以粘贴摘要 这会有所帮助。
答案 0 :(得分:0)
您好,您可以使用slice()函数创建浅表副本,因此它将保持不变。
像
return { ...state, plateArrayObject: plateArray.slice() };