state()本身不是异步,但他的处理机制给人一种假象是异步的,他的处理是在生命周期变化的时候
第一个(prestate,preprop)=>{},传入的是可以是一个对象,也可以是一个函数,函数的参数是state和prop不过都是前一个生命周期的状态,(可以解决一些生命周期导致sata还没变得bug) 第二个是callback处理异步完成后的东西