1. 代码封装
import React, {
useState } from 'react';
import {
Spin } from 'antd';
import './index.scss';
// 自定义Hook useLoadings
export const useLoadings = () => {
// 存储loading的状态,key是loading的唯一标识,value是loading的显示状态
const [loadings, setLoadings] = useState<Record<string, boolean>>({
});
const [keyMap, setKeyMap] = useState({
});
/**
* @description 随机生成key
* @param length
* @returns { str }
*/
function generateRandomString(length: any) {
const len: number = typeof length === 'number' && length > 0 ? length : 10;
const characters: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()';
let result