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>
    )
}

效果

相关推荐
小刘不知道叫啥6 天前
从异步传染浅谈代数效应
前端·javascript·reactjs
终末圆10 天前
【前端 25】
前端·css·前端框架·html·reactjs·react·js
营赢盈英18 天前
OpenAI API key not working in my React App
javascript·ai·openai·reactjs·chatbot
风清云淡_A23 天前
react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot
前端·reactjs
解道Jdon1 个月前
5本学习Rust顶级书籍
javascript·reactjs
老梅的前端旅程1 个月前
React16新手教程记录
前端·reactjs
解道Jdon1 个月前
精选7篇Java工程文摘
javascript·reactjs
SuuuuuuuN1 个月前
web3js连接测试网并完成交易
前端·javascript·web3·区块链·reactjs
AaronZZH1 个月前
Nextjs(App Router) 开发记录
reactjs·graphql
ZhaiMou1 个月前
实现 前端框架 SPA 路由功能:Hash 模式与 History 模式的手动实现
前端·vue.js·算法·前端框架·reactjs·哈希算法·react