0.2.3 • Published 3 years ago

@hirohe/hooks-util v0.2.3

Weekly downloads
6
License
MIT
Repository
-
Last release
3 years ago

hooks-util

some custom react hooks

npm.io

Usage

Document

  • useFetch

包装网络请求函数的钩子,返回请求调用方法、请求的返回数据、是否正在请求的状态

// 请求远程数据的方法
function fetchData(): Promise<string> {
  // ... http request
}

const App = () => {
  // loadData 包装后的请求方法,参数和返回值跟fetchData一致
  // data 和useState返回的state一样,为fetchData返回的异步数据
  // loadingData 是否正在请求数据的状态
  const [loadData, data, loadingData] = useFetch(fetchData, 'initialData');

  return (
    <div>
      <button onClick={loadData}>Load data</button>
      {loadingData && <p>loading...</p>}
      <p>data: {data}</p>
    </div>
  );
}

  • useDebounceState

封装了lodash/debounce方法的钩子

const App = () => {
  const [count, setCount] = useDebounce(0, 1000)

  return (
    <div>
      <p>{count}</p>
      <button>count +1</button>
    </div>
  )

}
0.2.3

3 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago