1.2.1 • Published 2 years ago

@reactseed/use-request v1.2.1

Weekly downloads
1
License
BSD
Repository
github
Last release
2 years ago

@reactseed/use-request

LICENSE npm version npm downloads

This project is extended based on @umijs/use-request. Support all APIs of @umijs/use-request.

See the document about @umijs/use-request API for more information.

Installation

npm install @reactseed/use-request
# or
yarn add @reactseed/use-request

Features

  • Built-in axios as the default request method.
  • Support Restful style API.
  • Support global error message handling and whether to handle error messages.
  • Support typescript.

How to use

A simple example:

Edit useRequest

import React from "react";
import ReactDOM from "react-dom";
import useRequest from "@reactseed/use-request";

const queryData = "https://randomuser.me/api";
const App = () => {
  const { data, run, loading } = useRequest(queryData, {
    manual: true
  });

  return (
    <>
      <button onClick={run} disabled={loading}>
        fetch
      </button>
      <div>{JSON.stringify(data)}</div>
    </>
  );
};

ReactDOM.render(<App />, document.getElementById("root"));

Use restful API

Request /api/user/1.

const { data } = useRequest((data) => ({
  url: '/api/user/:id',
  data: {
    id:1,
  },
}));

Custom error handling

import { config } from "@reactseed/use-request";

config({
  onErrorBefore: error => {
    alert(error.messgae);
  }
});

Disabled error message

import useRequest from "@reactseed/use-request";

const { data } = useRequest('https://randomuser.me/api1', {
    disabledErrorMessage: false
});

Examples of error handling:

Edit useRequest-handleError

License

@reactseed/use-request is open source software licensed as BDS.

1.2.0

2 years ago

1.2.1

2 years ago

1.1.0

2 years ago

1.0.8

2 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3-alpha.0

3 years ago

1.0.3

3 years ago

0.1.0

3 years ago

0.0.2

4 years ago

0.0.1

4 years ago