以下是一个简单的React Popup组件示例:

import React, { useState } from 'react';

const Popup = ({ isOpen, onClose, children }) => {
  const [isClosing, setIsClosing] = useState(false);

  const handleClose = () => {
    setIsClosing(true);
    setTimeout(() => {
      setIsClosing(false);
      onClose();
    }, 300);
  };

  return (
    <>
      {isOpen && (
        <div className={`popup ${isClosing ? 'closing' : ''}`}>
          <div className="overlay" onClick={handleClose}></div>
          <div className="content">{children}</div>
        </div>
      )}
    </>
  );
};

export default Popup;

使用该组件时,需要传递isOpen、onClose和children属性。isOpen用于控制Popup是否显示,onClose是一个回调函数,用于关闭Popup,children是Popup显示的内容。

具体的CSS样式可根据自己的需求进行修改

js reactjs 写一个popup

原文地址: https://www.cveoy.top/t/topic/gDr6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录