Day3:Github项目每日优选之react-use

各位宝友大家好,今天给大家带来了 react-use 。咱说心里话,这个东西我第一次看见真觉得捡到了宝儿。React hooks我相信很多同学已经门清了,这个库实现了基本上我们常见的所有自定义Hooks,需要哪个直接查看源代码复制到你的项目中,二次在改一改,你的同事夸你666呢?

  • Github是个巨大的仓库,里面有非常多优秀的项目。其实并不是一定star多的项目才值得关注,有很多小而美的项目我们完全可以去关注学习,并及时fork。站在前人的肩膀上造轮子或者直接应用到项目中,这样才能不怕??‍♀️被卷。我们每天争取用最短小的文章,最短的时间,给你带来最大的收益。

ℹ️ 一句话概述他就是必不可少的 React Hooks 集合.


react-use详情

1 传感器

2 UI

3 Animations

  • useRaf —在每个 requestAnimationFrame 上重新渲染组件。

  • useInterval and useHarmonicIntervalFn — 使用 setInterval 在设定的间隔上重新渲染组件。

  • useSpring — 根据弹簧动力学随时间插入数字。

  • useTimeout — 超时后重新渲染组件。

  • useTimeoutFn — 超时后调用给定函数。

  • useTween — 重新渲染组件,同时对从 0 到 1 的数字进行补间。

  • useUpdate —返回一个回调,它在调用时重新渲染组件。

4 Side-effects

5 Lifecycles

6 State

7 其他各种各样的

8. 直接进行代码演示

import {useBattery} from 'react-use';

const Demo = () => {
  const batteryState = useBattery();

  if (!batteryState.isSupported) {
    return (
      <div>
        <strong>Battery sensor</strong>: <span>not supported</span>
      </div>
    );
  }

  if (!batteryState.fetched) {
    return (
      <div>
        <strong>Battery sensor</strong>: <span>supported</span> <br />
        <strong>Battery state</strong>: <span>fetching</span>
      </div>
    );
  }

  return (
    <div>
      <strong>Battery sensor</strong>:&nbsp;&nbsp; <span>supported</span> <br />
      <strong>Battery state</strong>: <span>fetched</span> <br />
      <strong>Charge level</strong>:&nbsp;&nbsp; <span>{ (batteryState.level * 100).toFixed(0) }%</span> <br />
      <strong>Charging</strong>:&nbsp;&nbsp; <span>{ batteryState.charging ? 'yes' : 'no' }</span> <br />
      <strong>Charging time</strong>:&nbsp;&nbsp;
      <span>{ batteryState.chargingTime ? batteryState.chargingTime : 'finished' }</span> <br />
      <strong>Discharging time</strong>:&nbsp;&nbsp; <span>{ batteryState.dischargingTime }</span>
    </div>
  );
};
复制代码

9. 接地气的前端技术交流群

  • 这里聚集了1万人+的的前端同学,不定期的公开课、专题课。每日上午前端早读课,下午职场话题 链接

再一次感谢您花费时间阅读这篇小文章,有什么想说的欢迎下方留言区留言~

作者 老袁
2021 年 09月 08日

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享