@reduxjs/toolkit reducer (retourner un objet)
salut,
aidez moi a corriger le problème ci-dessous :
Citation:
Error: [Immer] An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| initialState: {
items: {
devicesOnline: [],
totalDevicesOnline: [],
devicesOffline: [],
totalDevicesOffline: [],
devicesUnknow: [],
totalDevicesUnknow: [],
devicesIsMoving: [],
totalIsMoving: [],
devicesStoppedWithAccOn: [],
totalDevicesStoppedWithAccOn: [],
devicesStoppedWithAccOff: [],
totalDevicesStoppedWithAccOff: [],
},
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| reducers: {
updateStatistics(state, action) {
action.payload.forEach((item) => {
state.items.totalDevicesOnline = item.totalDevicesOnline;
state.items.devicesOffline = item.offline;
state.items.totalDevicesOffline = item.totalDevicesOffline;
state.items.devicesUnknow = item.unknow;
state.items.totalDevicesUnknow = item.totalDevicesUnknow;
state.items.devicesIsMoving = item.moving;
state.items.totalIsMoving = item.totalDevicesMoving;
state.items.devicesStoppedWithAccOn = item.accon;
state.items.totalDevicesStoppedWithAccOn = item.totalaccon;
state.items.devicesStoppedWithAccOff = item.accoff;
state.items.totalDevicesStoppedWithAccOff = item.totalaccoff;
});
return state.items;
}, |
merci.