IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

React Discussion :

@reduxjs/toolkit reducer (retourner un objet)


Sujet :

React

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut @reduxjs/toolkit reducer (retourner un objet)
    salut,

    aidez moi a corriger le problème ci-dessous :
    Error: [Immer] An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    supprime la ligne
    de ta fonction et regarde ce qui se passe concernant l'objet passé en paramètre

  3. #3
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut reponse
    salut,
    j'ai procede comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      reducers: {
        updateStatistics(state, action) {
          state.items = {};
          action.payload.forEach((item) => {
            return (state.items[item] = item);
          });
        },
      },
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] mysqli_connect me retourne un objet
    Par NerOcrO dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/11/2007, 11h06
  2. [Débutant] Fonction qui retourne un objet (classe)
    Par in dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/08/2007, 09h32
  3. Serialisation/deserialisation d'un arrayList retourne des objets vides
    Par cdtkoenig dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 18/07/2007, 15h45
  4. Réponses: 4
    Dernier message: 16/01/2007, 13h42
  5. Problème Corba retourner un objet
    Par stephane92400 dans le forum Général Java
    Réponses: 17
    Dernier message: 07/06/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo