: 虚拟DOM的diff和patch都是在一次更新中自动进行的,我们无需手动操作DOM,极大提高开发效率
跨平台: 虚拟DOM本质上是JavaScript对象,而DOM与平台强相关,相比之下虚拟DOM可以进行更方便地跨平台操作...React的异步请求到底应该放在哪个生命周期里,有人认为在componentWillMount中可以提前进行异步请求,避免白屏,其实这个观点是有问题的....而且在componentWillMount请求会有一系列潜在的问题,首先,在服务器渲染时,如果在 componentWillMount 里获取数据,fetch data会执行两次,一次在服务端一次在客户端...嵌套过深: Render Props虽然摆脱了组件多层嵌套的问题,但是转化为了函数回调的嵌套
React Hooks优点:
简洁: React Hooks解决了HOC和Render Props的嵌套问题...为函数组件而生,从而解决了类组件的几大问题:
this 指向容易错误
分割在不同声明周期中的逻辑使得代码难以理解和维护
代码复用成本高(高阶组件容易使代码量剧增)
React Hooks缺陷:
额外的学习成本