J'apprends le redux et les immutables et je fais une application todo.Réagissez Redux L'état immuable n'est pas retourné
lorsque je déclenche l'action add_item je reçois "state.push est pas une fonction"
Si je change cette ligne
const reducer = (state = initialState, action) => {
à
const reducer = (state = new List(), action) => {
je peux ajouter nouveaux articles, mais les inital ne montrent pas, comment résoudre ce problème?
export const initialState = Map({
items: List (
Map({ id: 1, content: 'Call mum' }),
Map({ id: 2, content: 'Buy cat food' }),
Map({ id: 3, content: 'Water the plants' })
)
});
const reducer = (state = initialState, action) => {
console.log("action.type", action.type);
switch (action.type) {
case ADD_ITEM:
return state.push(Map({
id: nextId++,
content: action.content
}));
default:
return state;
}
};
Remerciez vous pour votre réponse mais je voulais utiliser immutablejs comme dans https://www.sitepoint.com/how-to-build-a-todo-app-using-react-redux-and-immutable-js/ que je suis suivre vaguement. Ce qui précède est seulement un extrait de l'application de test que je construis. Sera fonctionnalité supplémentaire pour basculer, supprimer, filtrer l'état. – Adam