0.2.9 • Published 5 months ago

async-fetch v0.2.9

Weekly downloads
11
License
ISC
Repository
github
Last release
5 months ago

useAsyncFetch

Use fetch for requests within React components.

Installation

$ npm i async-fetch

Usage

Provide a url and handle the request.

import React from "react";
import useAsyncFetch from "async-fetch";

function App() {
  const { pending, data, error, sendRequest, cancelRequest } = useAsyncFetch(
    "https://jsonplaceholder.typicode.com/todos/1",
  );

  return (
    <React.Fragment>
      <button onClick={sendRequest}>Send request.</button>
      <br />
      <br />
      <button onClick={cancelRequest} disabled={!pending}>
        Cancel request.
      </button>
      <br />
      <br />
      {pending
        ? "Loading..."
        : data
        ? JSON.stringify(data)
        : error
        ? JSON.stringify(error)
        : ""}
    </React.Fragment>
  );
}

export default App;

Available IN Props And Definitions

The minimum requirement for the hook is a url string as the first argument. The second argument has the following available options, while anything else that is provided is passed to the fetch request:

KeyTypeDefinitionDefault
initialPendingBooleanInitial state for the pending constant.
initialDataAnyInitial state for the data constant.
initialErrorAnyInitial state for the error constant.
depsArrayList of dependencies to run the request on.
pollNumberNumber of milliseconds to wait for polling requests.
cachetimeNumberNumber of milliseconds to cache responses for.60000
timeoutNumberNumber of milliseconds to wait before canceling the request.30000
ignoreCleanupBooleanWhether or not the hook should cleanup on component unmount.
ignoreRequestBooleanWhether or not the request should send.
queryObjectJSON object to append to the url as query params.
paramsObjectJSON object to append to the url as query params.
dataObjectJSON object to send in the request body.
parserStringMethod used to parse the response."json"
onStartFunctionCallback function to call when the request starts.
onSuccessFunctionCallback function to call when the response has been received. The response is available as the first argument.
onFailFunctionCallback function to call when the request has failed. The error is available as the first argument.
onFinishFunctionCallback function to call when the request has finished.

Available OUT Props And Definitions

KeyTypeDefinition
pendingBooleanWhether or not the request is active.
errorAnyThe response error.
dataAnyThe response data.
sendRequestFunctionFunction to send the request manually.
cancelRequestFunctionFunction to cancel the request manually.
0.2.9

5 months ago

0.2.7

1 year ago

0.2.6

1 year ago

0.2.8

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.4

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.8

2 years ago

0.1.9

2 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.3

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago