UNPKG

@cainiaofe/cn-ui-m

Version:
20 lines (19 loc) 660 B
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; };