react基于antd二次封装spin组件

目录

react基于antd二次封装spin组件

组件

js 复制代码
import { Spin } from 'antd';
import propTypes from "prop-types";
import React from 'react';
import styleId from "styled-components";
// 使用 父div必须加 position:'relative'
const SpinCom = (props) => {
  // console.log('props',props);
    return (
        <SpinComWrap>
          <Spin className='spin' tip={props.tip} spinning={props.spinning} />
        </SpinComWrap>
    )
}
// props
SpinCom.propTypes = {
  tip: propTypes.string,
  spinning: propTypes.bool.isRequired,
  size: propTypes.string,
};
SpinCom.defaultProps = {
  tip: 'Loading...', // 默认值
  spinning: false,
  size: 'default'
};
const SpinComWrap = styleId.div`
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  .spin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
`
export default SpinCom

使用组件

js 复制代码
import { Button } from 'antd';
import React, { useState } from 'react';
import SpinCom from "./SpinCom";
export default function App(props) {
  const [show,setshow] = useState(false)
  const showspain = () => {
    setshow(!show)
  }
    return (
        <div className='content' style={{width:'200px',height: '200px',background: '#ccc',position:'relative'}}>
          <SpinCom spinning={show}></SpinCom>
          app -{show ? 1: 0}
          <Button type="primary" onClick={showspain}>Button</Button>
        </div>
    )
}

效果

相关推荐
前端没钱5 天前
解锁React前端框架的魅力与实操攻略
前端框架·reactjs
赵大仁7 天前
从零开始掌握 React 前端框架:入门指南与实战案例
前端·javascript·react.js·前端框架·开源·reactjs·html5
某公司摸鱼前端7 天前
react 使用 PersistGate 白屏解决方案
前端·javascript·react.js·前端框架·reactjs
解道Jdon7 天前
什么是Web极简架构
javascript·reactjs
解道Jdon13 天前
JDK HTTP 服务器:真实世界后端开源演示
javascript·reactjs
猫头虎14 天前
小程序多入口对应指定客服的实现方案:小程序如何实现接入指定客服人员?
前端·vue.js·小程序·前端框架·npm·html·reactjs
@ 前端小白22 天前
taro使用createAsyncThunk报错ReferenceError: AbortController is not defined
reactjs·taro
MaxCosmos200123 天前
挑战用React封装100个组件【002】
css·前端框架·reactjs·组件·样式
奔跑草-25 天前
【前端】Next.js 服务器端渲染(SSR)与客户端渲染(CSR)的最佳实践
开发语言·前端·javascript·react.js·reactjs
前端青山1 个月前
使用脚手架搭建React项目
开发语言·前端·javascript·前端框架·reactjs