废弃componentwillreciveprops和componentwillupdate,新增getderivedstatefromprops
- componentwillxxx能做的componentDidxxx都能做,如发送请求,willxxx之后是render同步代码,请求再快也是在渲染后
- Fiber机制下,渲染变成异步,可暂停、终止、重启。如render过程中willxxx被触发后又终止,再重启会再次触发,(willxxx内可使用this进行各种访问、操作。违规使用setState造成死循环)会造成不可预知严重问题。getderivedstatefromprops无法访问this,仅返回派生state,作用单纯可控。