J'ai ce code dans mon réducteur
const copy_states = fromJS(state);
const i_copy_jobs = copy_states.get('calendar_jobs').get(s_from_day_key).get(s_dept_id).get(s_job_id);
let i_calendar_removed = copy_states.get('calendar_jobs').deleteIn([s_from_day_key,s_dept_id,s_job_id]);
const newstate = copy_states.toJS();
console.log("BEFORE",state,newstate);
return newstate;
J'utilise donc Immutable.js, ce qu'il fait fondamentalement est de faire une copie de l'état, obtenir une valeur copiée qui sera utilisée plus tard. Ensuite, il supprime cette valeur et renvoie l'état réduit.
Le journal confirme qu'il a bien supprimé la valeur. Ce que je ne comprends pas, c'est que j'ai un bouton sur la page d'accueil pour vérifier si l'état a changé. Lorsque je clique sur ce bouton, il indique que l'état est resté inchangé, tout comme les autres composants qui en dépendent.
Mes autres réducteurs fonctionnent très bien Est-ce que j'ai raté quelque chose sur la façon dont j'utilise Immutable ici ?