react的setState——读《react小书》

调用 setState 的时候,React.js 并不会马上修改 state。而是把这个对象放到一个更新队列里面,稍后才会从队列当中把新的状态提取出来合并到 state 当中,然后再触发组件更新。

setState传入参数: 一种是对象参数,react会内部优化做批量更新     第二种是fn fn的时候会立马调用forceUpdate  所以state立马生效  

function(){

    this.setState(

   { key : value },

    () => { xxx }

)

}

或者:

this.setState( () => ({ key : value }))

this.function()

猜你喜欢

转载自blog.csdn.net/haohong5515/article/details/81081453
今日推荐