react-hook

前言


一、什么是react-hook?

Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。

二、之前的hock存在的问题

  1. 在组件间复用状态逻辑很难
  2. 复杂组件变得难以理解
  3. 难以理解的 class

为了解决这些问题 提供了以下几种方法

1. useState 返回有状态值,以及更新这个状态值的函数
2. useEffect 接受包含命令式,可能有副作用代码的函数。
3. useContext 接受上下文对象(从 React.createContext 返回的值)并返回当前上下文值,
4. useReducer useState 的替代方案。接受类型为(state,action) => newState 的 reducer,并返回与 dispatch 方法配对的当前状态。
5. useCallback 返回一个回忆的 memoized 版本,该版本仅在其中一个输入发生更改时才会更改。纯函数的输入输出确定性
6. useMemo 纯的一个记忆函数
7. useRef 返回一个可变的 ref 对象,其.current 属性被初始化为传递的参数
8. useImperativeMethods 自定义使用 ref 时公开给父组件的实例值
9. useMutationEffect 更新兄弟组件之前,它在 React 执行其 DOM 改变的同一阶段同步触发
10. useLayoutEffect DOM 改变后同步触发。使用它来从 DOM 读取布局并同步重新渲染
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值