Use request with a React hooks
npm install @reactseed/use-request@reactseed/use-request[![LICENSE][LICENSE-image]][LICENSE-url] [![npm version][npm-image]][npm-url] [![npm downloads][download-image]][download-url]
[LICENSE-image]:https://img.shields.io/badge/license-BSD-blue.svg
[LICENSE-url]: https://github.com/reactseed/use-request/blob/master/LICENSE
[npm-image]: https://img.shields.io/npm/v/@reactseed/use-request.svg
[npm-url]: https://www.npmjs.com/package/@reactseed/use-request
[download-image]: https://img.shields.io/npm/dm/@reactseed/use-request.svg?style=flat-square
[download-url]: https://npmjs.org/package/@reactseed/use-request
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.
``sh`
npm install @reactseed/use-requestor
yarn add @reactseed/use-requestFeatures
- 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.

`jsx
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 (
<>
ReactDOM.render(
`
.`jsx
const { data } = useRequest((data) => ({
url: '/api/user/:id',
data: {
id:1,
},
}));
`
$3
`jsx
import { config } from "@reactseed/use-request";config({
onErrorBefore: error => {
alert(error.messgae);
}
});
`
$3
`jsx
import useRequest from "@reactseed/use-request";const { data } = useRequest('https://randomuser.me/api1', {
disabledErrorMessage: false
});
`Examples of error handling:

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