我的减速机中有这个代码
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;
所以我使用的是Immutable.js,它基本上做的是制作一个状态副本,获取一个稍后将使用的复制值。然后删除该值并返回缩减状态。
日志确认它确实删除了该值。我不明白的是,我在首页有一个按钮来检查状态是否已经改变。当我点击按钮时,它说状态保持不变,其他组件依赖它。
我的其他减速机工作得很好..我在这里错过了一些关于如何使用Immutable的东西吗?