简体   繁体   中英

Side effect in MUI Modal

I use React 17.0.1 and Material-UI 4.11.2 in my project. When I try to make a side effect for modal in the useEffect hook it executes before a modal rendering.

import React, { useEffect } from "react";
import { Modal } from '@material-ui/core';

const MyModal = ({ sideFunction, isModalVisible, closeModal }) => {
    useEffect(() => {
        sideFunction();
    }, []);
    
    return (
        <Modal open={isModalVisible} onClose={closeModal}>
            <div>MODAL</div>
        </Modal>
    );
}

Try to render your model conditionaly where you have used this model. instead of:

<MyModal ...props />

Use Like this:

{isModalVisible && <MyModal ...props />}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM