@cainiaofe/cn-ui-m
Version:
20 lines (19 loc) • 660 B
JavaScript
import { __assign } from "tslib";
import { useEffect, useState } from 'react';
import { request } from 'cn-request';
export var useRequest = function (requestConfig) {
var _a = useState({
loading: false,
data: requestConfig === null || requestConfig === void 0 ? void 0 : requestConfig.initalData,
}), state = _a[0], setState = _a[1];
useEffect(function () {
setState(__assign(__assign({}, state), { loading: true }));
request(requestConfig).then(function (res) {
setState({
loading: false,
data: res.data,
});
});
}, [true]);
return state;
};