render函数执行之后调用,相当于render函数的后卫,当这个生命周期执行时,render函数会引发渲染,组件重新挂载到DOM树上
注意:它只能在浏览器端调用,在服务器端使用React的时候不会调用...,组件已经挂载到DOM树上了,而往往若需要结合第三方库的使用,例如:JQ等,也是放到这个生命周期函数中进行处理的
getSnapshotBeforeUpdate(prevProps, prevState...中
componentWillMount:组件挂载开始之前调用,也就是render函数之前被自动调用,在React16.3版本之后不应该使用,由于该函数在Render函数之前调用,因此使用同步的setState...值,告诉React库这个组件在这次更新过程是否要继续,如果该函数返回true,那么继续更新,调用render函数,反之,若函数返回false,那么立刻停止更新过程,便不会执行render函数了的
这个函数是提高...,所以该函数适合做一些清理性的工作
应用场景: 清理无效的timer,取消未完成的网络请求,清理已注册的订阅
注意:在这里使用setState时无效的
当然对于React的生命周期,不同的版本,官方对它做了一些优化和改动