将一些常用的需求封装成了可重用的 Hooks
Github https://www.npmjs.com/package/react-use
react-use中文 https://github.com/zenghongtu/react-use-chinese/blob/master/README.md
需要安装React 16.8.0或更高版本才能使用Hooks API
image.png

  1. npm i react-use
  2. import {useToggle} from 'react-use'

babelrc配置
将命名的导入语句转换为使用babel-plugin-import的单个导入语句

  1. [
  2. "import", {
  3. "libraryName": "react-use",
  4. "libraryDirectory": "lib",
  5. "camel2DashComponentName": false
  6. }
  7. ]

传感器

用户界面

动画效果

  • useRaf— 在每个requestAnimationFrame上重新呈现组件。
  • useSpring— 根据弹簧动力学随时间插入数字。
  • useTimeout— 超时后返回true。
  • useTween— 重新渲染组件,同时补间0到1之间的数字。react-use hooks - 图15
  • useUpdate— 返回一个回调,在调用时重新呈现组件。

副作用

生命周期

状态