React Hooks
React class 类组件的缺点
大型组件很难拆分和重构,也很难测试
业务逻辑分散在组件的各个方法之中,导致重复逻辑或关联逻辑
组件类引入了复杂的编程模式,比如 render props 和高阶组件,(再加入 Redux,就变得更复杂)
why hooks
React Hooks 的设计目的,就是加强版函数组件,完全不使用”类”,就能写出一个全功能的组件。
React Hooks 的意思是,组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码”钩”进来。 React Hooks 就是那些钩子。
React 16.8 之前组件的书写方式
ES5
React.createClassES6
class xxxx extends Component无状态
function
React 16.8 之后逐渐采用 hooks
1 | import React, { useState } from "react"; |