Tôi bị kẹt với bit này và tôi không thể tiến triển - tôi đoán giải pháp rất đơn giản nhưng tôi không thể tìm ra. Tôi đang cố gắng để thêm mục trong giảm tốc để dữ liệu ở trong sẽ giống này:Redux - Cách thêm mục nhập vào mảng trong bộ giảm số
state = {
entryId: {
entryName: ["something", "something2", "something3" /* and so on... */]
}
};
Cho đến nay đây là gần nhất tôi nhận được, nhưng, thay vì thêm entry độc đáo mới, nó được thay thế một trong những đã được lưu trữ rồi. Ngoài ra tôi cần để có thể thêm mặt hàng này vào trạng thái trống rỗng nơi entryId, entryName chưa hề tồn tại để tránh lỗi:
switch(type) {
case ADD_ENTRY:
return {
...state,
[entryId]: {
...state[entryId],
[entryName]: {
[uniqueEntry]: true
}
}
};
}
Bất kỳ ý tưởng những gì tôi đang làm sai?
Bạn có thể viết thêm ngữ cảnh cho ví dụ không? Ví dụ: bạn có thể chỉ ra _shape_ của hành động bạn đang xử lý bộ giảm giới hạn không? –
Tôi đang gửi một cái gì đó như thế này: addEntry ({entryId, entryName, uniqueEntryid}) – eloleon
Hãy thử cách này: [link] (https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage -2% 2Cstage-3 & code = const% 20state% 20% 3D% 20% 7B% 0D% 0A% 20% 20entryId% 3A% 20% 7B% 0D% 0A% 20% 20% 20% 20% Tên% 3A% 20% 5B % 22something% 22% 2C% 20% 22something2% 22% 2C% 20% 22something3% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B% 0D% 0A% 0D% 0Aconst% 20newState % 20% 3D% 20% 7B% 0D% 0A% 20% 20% 5B% 22entryId% 22% 5D% 3A% 7B% 0D% 0A% 20% 20% 20% 20% 5B% 22entryName% 22% 5D% 3A % 20% 5B ... trạng thái% 5B% 22entryId% 22% 5D% 5B% 22entryName% 22% 5D% 2C% 22something4% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B % 0D% 0A% 0D% 0Aconsole.log (newState)% 3B & thử nghiệm = true & loose = false & spec = false) – jzm