摘要: import { Map} from 'immutable'; let a = Map({ select: 'users', filter: Map({ name: 'Cam' }) }) let b = a.set('select', 'people'); a b; // false a.get( 阅读全文
posted @ 2017-02-21 14:39 fireporsche 阅读(281) 评论(0) 推荐(0) 编辑
摘要: :什么是浅拷贝(shallow copy)和深拷贝(deep copy)? A: 浅拷贝就是成员数据之间的一一赋值:把值一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件。。当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题。深 阅读全文
posted @ 2017-02-21 11:07 fireporsche 阅读(227) 评论(0) 推荐(0) 编辑
摘要: React 做性能优化时有一个避免重复渲染的大招,就是使用 shouldComponentUpdate(),但它默认返回 true,即始终会执行 render() 方法,然后做 Virtual DOM 比较,并得出是否需要做真实 DOM 更新,这里往往会带来很多无必要的渲染并成为性能瓶颈。 当然我们 阅读全文
posted @ 2017-02-21 10:47 fireporsche 阅读(212) 评论(0) 推荐(0) 编辑