项目作者: ikibalnyi

项目描述 :
React hook for fetching data
高级语言: TypeScript
项目地址: git://github.com/ikibalnyi/react-use-fetch.git
创建时间: 2019-09-04T21:13:45Z
项目社区:https://github.com/ikibalnyi/react-use-fetch

开源协议:MIT License

下载


react-use-fetch-hook

React hook for fetching data

NPM JavaScript Style Guide

Install

  1. npm install --save react-use-fetch-hook

Usage

  1. import * as React from 'react'
  2. import { useFetch } from 'react-use-fetch-hook'
  3. const fetchUser = () => fetch('/api/me')
  4. interface UserData {
  5. id: string;
  6. name: string;
  7. }
  8. const MyComponent = () => {
  9. const { isLoading, data, error, refetch } = useFetch<UserData>(fetchUser);
  10. if (isLoading) return <div>I'm loading...</div>;
  11. if (error) return <div>Something went wrong :(</div>;
  12. return <div>{user.id}</div>;
  13. };

Edit react-use-fetch

API

useFetch\(fetchData: (…args: any[]) => Promise\, …args: any[])

  • fetchData Fetch function that returns a promise.
  • ...args Arguments to be passed to fetchData function.

    Returns
    { data: S, isLoading, boolean, error: E, refetch: (...args: any[]) => Promise<S> }

  • data The response data object resolved by fetchData function.

  • isLoading Boolean to indicate if request is still loading.
  • error Error object rejected or thrown by fetchData function.
  • refetch Function to make a new request.

License

MIT © ikibalnyi