简单把这部分困惑的拆出来做了一个小demo,jsbin地址是 http://jsbin.com/qovudawiho/edit?html,js
简单来说就是子组件调用props上的方法来修改父组件的state,修改之后,调用父组件的fetch()方法获取新数据来更新render,但是子组件触发动作后父组件的state却没有更新,所以fetch时传入的state也不是最新的,求解
demo里表现为componentDidMount 时 alert(null), 第一次点击button时还是alert(null),之后才会alert(100), 求解
setState 是异步的,但是提供了 state 改变后的回调