首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
持久化数据结构
订阅
drizzle
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Immer 全解析
第一次听说 Immer 差不多在几个月前吧,那会儿写了个状态管理库想在公司推广,组内同学发了 Immer 的 GitHub 地址给我,说是有个基于 Proxy 的状态管理库,自称性能很好,我们能用上么?我就去瞄了几眼,回复说这称不上状态管理库吧,概念上更贴近 Immutable…
处理 JavaScript 复杂对象:深拷贝、Immutable & Immer
我们知道 js 对象是按共享传递(call by sharing)的,因此在处理复杂 js 对象的时候,往往会因为修改了对象而产生副作用———因为不知道谁还引用着这份数据,不知道这些修改会影响到谁。因此我们经常会把对象做一次拷贝再放到处理函数中。最常见的拷贝是利用 Object…
immer 原理解析
通常理解一个事物的原理,你需要先理解这个事物出现的动机。其次你还要能理解这个事物是基于什么基础概念来实现的。满足以上两点你才能更好的理解这个事物。 immer.js 出现的动机,或者说要解决的痛点,其实是让 js 对于复杂对象(嵌套较深)的修改变得更加容易、可读。而 immer…
immer.js 使用文档及在Redux项目中的实践
Immer 是 mobx 的作者写的一个 immutable 库,核心实现是利用 ES6 的 proxy,几乎以最小的成本实现了 js 的不可变数据结构,简单易用、体量小巧、设计巧妙,满足了我们对JS不可变数据结构的需求。 无奈网络上完善的文档实在太少,所以自己写了一份,本篇文…
immer.js:也许更适合你的immutable js库
在 JS 中对象的使用需要格外注意引用问题,断绝引用的方式常见有深拷贝。但是深拷贝相比较而言比较消耗性能。本文主要简介 immutable-js 和 immer 两个处理「不可变数据」的库,同时简单分析了 immer 的实现方式,最后通过测试数据,对比总结了 immutable…
不可变数据实现-Immer.js
主要介绍了什么是不可变数据、为什么追求不可变数据、不可变数据的实现方式、一一引导到了主题immer.js,从源码的角度解析了immer.js的核心实现,有利于大家在理解不可变数据的同时深入immer。
不可变数据方案之immer.js原理探索
前言 前一篇 JavaScript数据类型对函数式编程的影响 讲到了不可变数据的重要性,而让数据不可变的原理就是 “拷贝数据”。 但如果拷贝的是一个树形结构,层次比较深,看是一个对象,但实际上里面有上
精读《Immer.js》源码
本周精读的仓库是 immer。 Immer 是最近火起来的一个项目,由 Mobx 作者 Mweststrate 研发。 了解 mobx 的同学可能会发现,Immer 就是更底层的 Mobx,它将 Mobx 特性发扬光大,得以结合到任何数据流框架,使用起来非常优雅。 Immer …
[ Immer 源码 ] 来聊聊 Immer 实现不可变数据结构
[React Immer 源码] 来聊聊 Immer 实现不可变数据结构 背景 笔者在开发 React 项目一段时间之后,经常会有的疑问,为什么写 React 时,总是强调不可变数据,有时一些复杂的,
immer.js 源码解析|分步实现初始版本
现在很多项目都会用到 immer.js 来保证数据的不可变性,本篇不讲它的用法,只讲怎么去使用 `Proxy` 实现它。从源码实现的角度去一步一步讲解