1 概述
React作为一门前端框架,虽然只是focus在MVVM中的View部分,但还是实现了View和model的绑定。修改数据的同时,可以实现View的刷新。这大大简化了我们的逻辑,只用关心数据流的变化,同时减少了代码量,使得后期维护也更加方便。这个特性则要归功于setState()方法。React中利用队列机制来管理state,避免了很多重复的View刷新。下面我们来从源码角度探寻下setState机制。
2 setState和replaceState
我们都知道setState是以修改和新增的方式改变state的,不会改变没有涉及到的state。而replaceState则用新的state完全替换掉老state。比如
this.state = {
title: "example",
desc: "this is an example for react"
};
setState({
title: "new example"
});
console.l