React内置的hooks函数解决了函数组件无法使用state
以及在传统写法中生命周期函数混乱和this
指向的问题。
而hooks所带来的组件复用性的提升则是由自定义hooks来体现的。
传统的组件复用多是渲染属性或者是高阶组件这两种方式,缺点除了写起来会相对复杂,还会造成组件层级过多。
先来看一个自定义hooks的例子:
function useSize(){
const [size. setSize] = useState({
height: document.documentElement