我有一个打开onmouseEnter的模式,效果很好,但是,当用户停止将鼠标悬停在按钮上时,我无法在onmouseLeave上将其关闭。
这是我的组成部分:
我尝试将事件监听器onmouseLeave添加到button标记中,但是它无法正常工作。有什么想法吗?
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Modal from '@material-ui/core/Modal';
import Backdrop from '@material-ui/core/Backdrop';
import Fade from '@material-ui/core/Fade';
const useStyles = makeStyles(theme => ({
modal: {
display: 'flex',alignItems: 'center',justifyContent: 'center',},paper: {
backgroundColor: theme.palette.background.paper,border: '2px solid #000',boxShadow: theme.shadows[5],padding: theme.spacing(2,4,3),}));
const DistributionLineOverflow = props => {
const classes = useStyles();
const [open,setOpen] = React.useState(false);
const handleOpen = () => {
setOpen(true);
};
const handleclose = () => {
setOpen(false);
};
return (
<div>
<button type="button" onmouseEnter={handleOpen}>
i
</button>
<Modal
aria-labelledby="transition-modal-title"
aria-describedby="transition-modal-description"
classname={classes.modal}
open={open}
onClose={handleclose}
closeAfterTransition
BackdropComponent={Backdrop}
BackdropProps={{
timeout: 500,}}
>
<Fade in={open}>
<div classname={classes.paper}>
<p id="transition-modal-description">
Service Dates: {props.serviceDates}
</p>
</div>
</Fade>
</Modal>
</div>
);
};
export default DistributionLineOverflow;