Je veux imutaculer supprimer une entrée d'objet dans réacteur réducteur Voici comment j'ajouterai mes sélections Obj P> selections: {
test: { some funky data }
}
3 Réponses :
Peut-être quelque chose comme ça,
Cela va juste modifier les sélections à true
Le meilleur que je puisse faire pour l'instant est de la définir à NULL
return {
...state,
selections: {
...state.selections,
[action.data.type]: null
}
};
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
};
//...
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