做网站找俊义 合优,个人备案后做淘客网站,纪检部门网站举报建设,wordpress 头像 加载慢一、简介
通过自定义hook#xff0c;实现对http请求封装。
支持loading状态判断请求进度#xff0c;支持获取请求正确和错误结果。
二、技术方案
use request hook
export const useRequest (options) {// 请求参数const [url, ...init] options;// 请求返回的数…一、简介
通过自定义hook实现对http请求封装。
支持loading状态判断请求进度支持获取请求正确和错误结果。
二、技术方案
use request hook
export const useRequest (options) {// 请求参数const [url, ...init] options;// 请求返回的数据const [data, setData] useState(null);// 请求返回的错误信息const [error, setError] useState(null);// 请求的loading 状态const [loading, setLoading] useState(false);function loader(){setLoading(true);return fetch(url, init).then((res) {setData(res.json());setLoading(false);}).catch((error) {setError(error);setLoading(false); });}return {loader, data, error, loading};}
使用样例
const {data, loader, error, isLoading} useRequest({url:/api/get/user,method:GET,headers:{Content-Type:application/json}}
);
return (
Button onClick {(){loader()}}获取数据/Buttondiv{isLoading ? span加载中/span : spandata/span}
/div
)