Je suis en train de trier tableau comme thist (mon état):tableau Tri des objets réducteur Redux
[
{
name:"Aenean in justo ante"
},
{
name:"Phasellus viverra mattis dolor"
}
]
J'envoie une action au réducteur: (partie du réducteur)
case 'SORT_COLLECTION':
return state.sort(function(a, b){
var nameA=a.name.toLowerCase(), nameB=b.name.toLowerCase()
if (nameA < nameB)
return -1
if (nameA > nameB)
return 1
return 0
})
et ça ne marche pas Est-ce que Sombody pourrait me dire où est l'erreur?
Trier va muter le tableau il – MinusFour
Réducteur ** ** ne doit pas muter un état. Il doit retourner un nouvel objet état et laisser le précédent intact. Si vous voulez avoir une option de tri, vous devez ajouter la propriété respective (par exemple spécifier la direction de tri) à votre état et trier les données dans 'render()' en fonction de la valeur de cette propriété. – hindmost
Que voulez-vous dire par "ça ne marche pas". Ce code ne contient aucun bogue évident. –