/* * @Author: zhp * @Date: 2024-09-12 16:11:31 * @LastEditTime: 2024-09-13 13:39:40 * @LastEditors: zhp * @Description: */ import { useEffect } from "react"; import useIcon from "../../../hooks/useIcon"; import cls from "./container.module.scss"; import React, { useState } from 'react'; const Container = (props) => { let icon = useIcon(props.icon); // console.log(props); // const [visible, setVisible] = useState(props.isVisible); const desc = props.desc; const [localVisible, setLocalVisible] = useState(props.isVisible); // 确保局部状态与传入的isVisible同步 useEffect(() => { setLocalVisible(props.isVisible); }, [props.isVisible]); const handleChangeIsVisible = () => { const newVisibility = !localVisible; setLocalVisible(newVisibility); props.onVisibilityChange(newVisibility); }; return (

{props.title}

{desc &&
{desc}
} #
{props.children}
{props.pending && (
)}
); }; export default Container;