调用 setState
的时候,React.js 并不会马上修改 state。而是把这个对象放到一个更新队列里面,稍后才会从队列当中把新的状态提取出来合并到 state
当中,然后再触发组件更新。
setState传入参数: 一种是对象参数,react会内部优化做批量更新 第二种是fn fn的时候会立马调用forceUpdate 所以state立马生效
function(){
this.setState(
{ key : value },
() => { xxx }
)
}
或者:
this.setState( () => ({ key : value }))
this.function()