Tôi có một câu hỏi liên quan đến việc ngăn các bản sao bị thêm vào kho lưu trữ Redux của tôi.ngăn các đối tượng trùng lặp được thêm vào trạng thái phản ứng redux
Nó nên thẳng về phía trước nhưng vì một lý do nào đó tôi không thử làm việc.
export const eventReducer = (state = [], action) => {
switch(action.type) {
case "ADD_EVENT":
return [...state, action.event].filter(ev => {
if(ev.event_id !== action.event.event_id){
return ev;
}
});
default:
return state;
}
};
Các action
trông giống như dưới đây:
{
type: "ADD_EVENT",
event: { event_id: 1, name: "Chelsea v Arsenal" }
}
Vấn đề là vào những dịp API tôi đang làm việc với được gửi qua tin nhắn giống hệt thông qua một WebSocket, có nghĩa là hai sự kiện giống hệt nhau được thêm vào cửa hàng của tôi.
Tôi đã thực hiện nhiều cách tiếp cận nhưng không thể tìm ra cách để làm việc này. Tôi đã thử nhiều câu trả lời cho SO,
Thêm những gì bạn đã cố gắng là điểm mấu chốt của việc không nhận được câu trả lời không hữu ích. – bennygenel