Je reçois un tableau d'objets d'une API et le stocke dans un accessoire articleData
via Redux. L'accessoire est stocké comme ceci:Ajouter un tableau à un tableau sans nom dans le réducteur Redux
Dans mon réducteur Je veux préfixer à ce tableau avec un autre objet articleData
. L'objet que je veux préfixer est stocké dans action.articleData
mais je ne peux pas trouver un moyen de préfixer ce tableau sans le nommer. Voici mon code réducteur:
export function articleData(state = {}, action) {
switch (action.type) {
case 'ARTICLE_FETCH_DATA_SUCCESS':
return action.articleData;
//HERE IS THE PROBLEM!
case 'ARTICLE_POST_NEW_ARTICLE_SUCCESS':
return {arr:[action.articleData, ...state]}
default:
return state;
}
}
Il ajoute le nouvel objet avec succès. Problème: lorsque j'exécute ce code, il change l'état d'un tableau d'objets en un tableau nommé "arr". Voir image:
Je ne peux pas comprendre comment ajouter simplement au tableau d'objets sans le nommer quelque chose. Si je supprime le arr:
du code réducteur, il en résulte une erreur de syntaxe.
Merci d'avance à toute personne désireuse de m'aider! :)
Est-ce que 'state.articleData' n'existe pas? 'return {... state, articleData: [action.articleData, ... state.articleData]}' –