das ist mein Reduzierer. Ich möchte meine Daten in Reducer ohne Duplizierung basierend auf ID aktualisieren.So aktualisieren Sie Daten im Reduzierzustand in reagieren
Kann mir bitte jemand helfen.
Dies ist mein Code:
export const dataReducer = (state= InitialState , action = null) => {
switch(action.type) {
case types.UPDATE_DATA:
return Object.assign({}, state, {
data: [
...(state.data.filter(item => (item.id !== action.payload.id))),
action.payload
]
default:
return state;
}
}
Ich möchte id löschen: 2 und wollen neue Daten in den Zustand hinzuzufügen.
var state = {
data: [
{id: 1, data: "Hello"}, {id: 2, data: "World"}
]
}
var payload= {id:2, data: "SO"}
var data1 = state.data.map(function(item){return (item.id == payload.id)? payload: item})
var data = {...state,
data: data1
}
console.log(data);
Es sollte aktualisiert werden
var state = {
data: [
{id: 1, data: "Hello"}, {id: 3, data: "Value"}
]
}
was jetzt hapening und was erwarten Sie –
Ich habe einige Daten in meinem Zustand Minderer, ich will basierend auf ID, die Daten zu überschreiben. –
Könnten Sie wie die Daten veröffentlichen? oder wie ID-s darin angeordnet sind? – Shota