常见的改变数据的方法是setState, setState(data,callback)方法有两个参数。html
1. 这个方法会把data合并到state中,而且从新渲染页面。react
2. 当页面从新渲染完成后,callback方法就会被触发。大多数状况下,咱们不须要手动调用callback, 由于在state发生改变后,更新页面的功能,react 已经帮咱们实现了。服务器
不少数据均可以从父级传来的props上获取,那咱们何时须要用state呢?性能
如下三种状况须要把信息保存到state上面:ui
1. 须要经过输入框输入的信息。spa
2. 发送request, 从服务器从新获取的数据。htm
3. 实时信息。文档
说了一些数据须要绑定到state上面,但过多的数据绑定到state上面,一方面确定会形成维护困难,另外一方面,由于state的改变,页面会从新渲染,过多的绑定,确定会致使渲染性能降低的问题呢,那什么状况下, 数据是不须要保存到state上面呢?get
1. 待计算的值。it
2. react的组件。
3. 从props上面复制的值。
参考文档:http://reactjs.cn/react/docs/interactivity-and-dynamic-uis.html