0
votes

Immutable Supprimer l'entrée d'objet Réducteur

Je veux imutaculer supprimer une entrée d'objet dans réacteur réducteur xxx pré>

Voici comment j'ajouterai mes sélections Obj P>

selections: {
    test: { some funky data } 
}


0 commentaires

3 Réponses :


0
votes

Peut-être quelque chose comme ça, xxx


1 commentaires

Cela va juste modifier les sélections à true



0
votes

Le meilleur que je puisse faire pour l'instant est de la définir à NULL

return {
  ...state,
  selections: {
    ...state.selections,
    [action.data.type]: null
  }
};


0 commentaires

0
votes

Copiez simplement votre état sur une variable temporelle, puis supprimez-le que vous ne voulez pas:

//...
case 'REMOVE_PROPERTY':
  //here we make a copy of selection object, note that this is a shallow copy
  let newSelections = { ...state.selection };
  delete newSelections[action.data.type];
  return {
    ...state,
    //here we overwrite selections object on a new created object before returning the value
    selections: newSelections
};
//...


4 commentaires

Cela n'indiquera pas pour réagir à re-rendu. Cela ne pense pas que c'est changé


J'utilise ce modèle dans un app et fonctionne comme prévu, comment votre composant est-il connecté?


Exporter Connect (State => ({Sélections: Etat.Selections}), Dispatch => ({})) (classe));


Ici, il s'agit d'une version de travail, jetez un coup d'oeil: codesandbox.io/s/déterminé -Cannon-3en8v? FontSize = 14