【发布时间】:2018-03-02 17:28:59
【问题描述】:
我有一个关于防止将重复项添加到我的 redux 商店的问题。
这应该是直截了当的,但由于某种原因,我尝试的任何方法都不起作用。
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;
}
};
action 如下所示:
{
type: "ADD_EVENT",
event: { event_id: 1, name: "Chelsea v Arsenal" }
}
问题是有时我使用的 API 会通过 websocket 发送相同的消息,这意味着两个相同的事件被添加到我的商店中。
我采取了很多方法,但无法弄清楚如何让它发挥作用。我已经尝试了很多这样的答案,
【问题讨论】:
-
添加您尝试过的内容是没有得到无用答案的关键。
标签: javascript reactjs ecmascript-6 redux react-redux