hola, me gustaría actualizar, eliminar y agregar valor dentro de mi tienda redux, mi objeto de retorno API de mapa, por ejemplo
carList:{ "bmw" : [ { "id": "C4FC3DC3-4C88-EC11-97A5-B07D6412D8C3", "buyDate": "2000-02-07T19:33:02.613+00:00", "sellDate": "2022-02-07T19:33:02.613+00:00", "carID": "bmw", "color": "red" }, { "id": "C4FC3DC3-4C88-EC11-97A5-B07D6412D8A3", "buyDate": "2010-03-07T19:33:02.613+00:00", "sellDate": "2019-01-12T19:33:02.613+00:00", "carID": "bmw", "color": "blue" } ], "Ford" : [ { "id": "C4FC3DC3-4C88-EC11-97A5-B07D6412D8C3", "buyDate": "2000-02-07T19:33:02.613+00:00", "sellDate": "2022-02-07T19:33:02.613+00:00", "carID": "Ford", "color": "red" }, { "id": "C4FC3DC3-4C88-EC11-97A5-B07D6412D8A3", "buyDate": "2010-03-07T19:33:02.613+00:00", "sellDate": "2019-01-12T19:33:02.613+00:00", "carID": "Ford", "color": "blue" } ] }y no sé cómo hacer casos en reductor para este código simple.
Mi objeto de inserción, actualización y eliminación se parece a
{ "id": "C4FC3AS3-4C88-EC11-97A5-B07D6412D8A3", "buyDate": "2020-03-07T19:33:02.613+00:00", "sellDate": "2021-01-12T19:33:02.613+00:00", "carID": "Ford", "color": "blue" } case DELETE_CAR: return { ...state, carList : Object .keys(carList) .filter(key => key !== action.payload.carID) .reduce((obj, key) => { obj[key] = carList[key]; return obj; }, {} ) }; case ADD_CAR: return { ...state, carList : state.carList [action.payload.carID]= [...state.carList [action.payload.carID],action.payload] };