zoukankan      html  css  js  c++  java
  • React Hooks: use modal

    useModal:

    export const useModal = (initTitle: string, initContent: string | React.ReactElement) => {
        const [visible, setVisible] = useState(false);
        const [title, setTitle] = useState(initTitle);
        const [content, setContent] = useState(initContent);
        const CustomModal =  () => {
            return (
                <Modal
                    visible={visible}
                    title={title}
                    closable={false}
                    footer={null}
                >
                    {content}
                </Modal>
            );
        }
        const show = (content?: string | React.ReactElement) => {
            content && setContent(content);
            setVisible(true);
        };
        const hide = (delay?: number) => {
            if (delay) {
                setTimeout(() => setVisible(false), delay);
            } else {
                setVisible(false)
            }
        };
        return {
            show, hide, CustomModal, setTitle, setContent
        }
    }

    use:

    const {hide, show, CustomModal} = useModal('系统提示',  '正在初始化...');
     
    render() {
        <div><CustomModal /></div>
    }
  • 相关阅读:
    【转】awk内置变量
    【转】awk数组操作
    【转】awk 数组用法【精华贴】
    【转】linux shell 逻辑运算符、逻辑表达式
    指挥作战
    人脸相关
    TD
    后台
    前台 html 空格
    linux
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/11283893.html
Copyright © 2011-2022 走看看