又回到寝室了 , 学校的人一天比一天少 , 学校 1 月 21 号 封闭了 , 我要租房子住了 , 呜呜呜呜 , 还得租房子 , 租就租吧 , 实习积累履历挺好的 , 呆在家里学也是学 , 实习着学也是学 , 1 月 20 号下午有一场面试
今天纯纯复习 JS , ES6 的 展开运算符 , 剩余参数 , 原型 , 原型链 , 闭包 , Promise , async / await , 箭头函数 , DOM 操作 , 事件处理 , 垃圾回收机制 , 浅拷贝 , fetch 异步操作的时间计算 , 呃呃呃 , 大致就这么多 , 复习了一下
今天很冷 , 明天就要下雪了 , heavy snow , 大雪啊 , 今天真是冷的可以 , 嗯嗯嗯嗯讷讷 , 然后 , 今天吃的椒麻鸡拌面 , 然后 , 今天复习之中我还看了 《音乐之声》, 也是经典之中的经典 , 跟那个《爱乐之城》也挺像的 , 都很好看 , 然后然后 , 还再次简单复习了 CSS 的过渡 , 变换 , 动画 , okokokok , 各位 , 这个沸点到这里就结束了 , 我们下个沸点再见 .!!!
#挑战每日一条沸点#
redux为什么要是纯函数,为什么要返回一个新的state。Reducer用来描述action如何改变state,接收旧的state和action,返回新的state。Reducer内部的执行操作必须是无副作用的,不能对state进行直接修改,当状态发生变化时,需要返回一个全新的对象代表新的state。这样做的好处是,状态的更新是可预测的,另外,这与Redux的比较分发机制相关,阅读Redux判断状态更新的源码部分(combineReducers),发现Redux是对新旧state直接用==来进行比较,也就是浅比较,如果我们直接在state对象上进行修改,那么state所分配的内存地址其实是没有变化的,“==”是比较对象间的内存地址,因此Redux将不会响应我们的更新。之所以这样处理是避免对象深层次比较所带来的性能损耗(需要递归遍历比较)。
展开
评论
点赞
![[坏笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_41.2751fc1.png)