J'ai un profilesReducer que je veux utiliser pour stocker 1 ou plusieurs profils utilisateur dans mon magasin redux. À titre d'exemple, pensez à Twitter, qui doit stocker mon profil ainsi que d'autres profils.React Redux réducteur écrase les valeurs LOAD_SUCCESS?
Voici mes profilesReducer.js:
import * as types from '../actions/actionTypes';
const initialState = []
export default function profilesReducer(state = initialState, action) {
switch (action.type) {
case types.LOAD_PROFILE_SUCCESS:
return [Object.assign({}, action.profile)]
case types.UPDATE_PROFILE_SUCCESS:
return [
...state.filter(profile => profile.id !== action.profile.id),
Object.assign({}, action.profile)
]
default:
return state;
}
}
Le problème est LOAD reçoit plus d'un profil (distingué par profile.id) mais le profil existant écrasant dans le magasin au lieu d'ajouter/mise à jour.
J'ai besoin de LOAD_PROFILE pour autoriser plus de 1 profil d'utilisateur dans le magasin. Aucune suggestion? Merci
pourquoi étalée une Object.assign ensemble quand un seul peut faire le travail pour vous –
@ShubhamKhatri, silly me Je l'ai mis à jour. – Purgatory