1. setState 异步和同步
  2. setState 其实无所谓异步同步,如果命中batchingUpdates 就是同步,否则是异步
  3. 那些能命中batchUpdate机
    1. 生命周期 和它调用的函数
    2. React 中注册的事件 和它调用的函数
    3. React可以管理的入口
  4. react hooks 解决了什么问题,为什么会有这个
    1. class 逻辑分散,存在性能浪费
    2. class 复杂组件不易拆解,不易测试
    3. 完善函数组件的能力,符合react 函数式编程的思想
    4. 组件逻辑复用时,hooks 逻辑更清晰
  5. hooks 如何模拟生命周期
    1. useEffect
  6. 如何自定义
    1. uesXxx
  7. hooks 性能优化
    1. useMemo
    2. useCallback
  8. hooks 遇到那些坑
    1. 只能用于顶层代码,不能有循环之类的
    2. useState 只初始化一次
    3. useEffect 内部不能修改state
    4. useEffect 依赖引用类型会出现死循环
  9. hooks 比 hoc render props 优点在哪里
    1. 符合逻辑
    2. 变量作用域明确
    3. 不会产生组件嵌套