1.告别难以理解的Class
1>this指向问题(bind和箭头函数解决)
2>生命周期(学习成本,不合理的逻辑规划方式)
2.解决业务逻辑难以拆分的问题
类组件会把毫无相关联的事情,放进生命周期中(如:componentDidMount异步调用,props更新,订阅...)
Hooks有专门管理订阅的函数组件、专门处理 DOM 的函数组件、专门获取数据的函数组件等。Hooks 能够帮助我们实现业务逻辑的聚合,避免复杂的组件和冗余的代码。
3.使状态逻辑复用变得简单可行
4.函数组件从设计思想上来看,更加契合react理念