为什么我的reducer不使用ImmutableJS更新我的商店状态?

时间:2018-03-02 23:03:47

标签: javascript reactjs immutability

我的减速机中有这个代码

            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的东西吗?

0 个答案:

没有答案