Hooks 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。
我们大部分 React 类组件可以保存状态,而函数组件不能? 并且类组件具有生命周期,而函数组件却不能?
React 早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React 官网没有提供对应的方法来缓存函数组件以减少一些不必要的渲染,直接 16.6 出来的 React.memo函数。
React 16.8 新出来的Hook可以让React 函数组件具有状态,并提供类似 componentDidMount和componentDidUpdate等生命周期方法。
为什么引入Hooks?
react官方给出的动机是用来解决长时间使用和维护react过程中遇到的一些难以避免的问题。比如:
难以重用和共享组件中的与状态相关的逻辑
逻辑复杂的组件难以开发与维护,当我们的组件需要处理多个互不相关的 local state 时,每个生命周期函数中可能会包含着各种互不相关的逻辑在里面。
类组件中的this增加学习成本,类组件在基于现有工具的优化上存在些许问题。
由于业务变动,函数组件不得不改为类组件等等。
更多react的相关知识,请查阅 搞代码网 !!
以上就是react hooks是什么?的详细内容,更多请关注ga来源gaodaimacom搞#代%码网odaima搞代码网其它相关文章!