;
使用 Hooks 的注意项
在 hooks 中每一次 render 都有自己的 state 和 props, 这与 class 中存在差异, 见 Hooks 每次渲染都是闭包
class 中可以用闭包模拟...hooks 的表现, 链接, hooks 中可以使用 ref 模拟 class 的表现, 链接;
写出 useEffect 的所用到的依赖
在以下 demo 中, useEffect 的第二个参数传入...[], 希望的是 useEffect 里的函数只执行一次(类似在 componentDidMount 中执行一次, 但是注意这里仅仅是类似, 详细原因见上一条注意项), 页面上每隔 1s 递增 1。...'render', 0
Counter().click()
Counter().render() // 'useEffect' 1, 'render', 1
处理多次调用的情形
为了在 hooks 中能使用多次...useState, useEffect, 将各个 useState, useEffect 的调用存进一个数组中, 在上面基础上进行如下改造:
const React = (function() {