反应:与另一个组件关闭模态
我想关闭来自另一个组件的React中的模态。我从component event.js打开模态
//React imports
import React, { useEffect, useState } from "react";
import { useDispatch } from "react-redux";
import { useSelector } from "react-redux";
const Event = ({ event, setCurrentId }) => {
const [open, setOpen] = React.useState(false);
const handleOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
const EditEvent = () => {
return <CardActions className={classes.cardActions}>
<Button variant="outline-primary" style={{ color: 'white' }}
size="medium"onClick={handleOpen}><EditIcon fontSize="large" />
</Button>
<Modal
open={open}
>
<EditEventForm event={event} setUpdateEvent={setUpdateEvent} />
</Modal>
</CardActions>
} return null
}
export default Event;
,然后单击“关闭”按钮在eDiteventform.js中关闭模态,从event.js调用handleclose.js
const EditEventForm = () => {
return (
<Paper className={classes.paper} elevation={6}>
<form
autoComplete="off"
noValidate
className={`${classes.root}`}
>
<div>
<div className={classes.header} >Event bearbeiten
<IconButton className={classes.closebutton} onClick={} >
<CloseIcon />
</IconButton></div>
</div>
</form>
</Paper>
);
};
export default EditEventForm;
我不知道如何访问其他组件。我尝试了很多事情,但是问题总是是我没有得到其他组件的手术
i want to Close a Modal in React from another Component. I open the modal from Component Event.js
//React imports
import React, { useEffect, useState } from "react";
import { useDispatch } from "react-redux";
import { useSelector } from "react-redux";
const Event = ({ event, setCurrentId }) => {
const [open, setOpen] = React.useState(false);
const handleOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
const EditEvent = () => {
return <CardActions className={classes.cardActions}>
<Button variant="outline-primary" style={{ color: 'white' }}
size="medium"onClick={handleOpen}><EditIcon fontSize="large" />
</Button>
<Modal
open={open}
>
<EditEventForm event={event} setUpdateEvent={setUpdateEvent} />
</Modal>
</CardActions>
} return null
}
export default Event;
and i want to Close the Modal in EditEventForm.js with a click on the Close Button call the handleClose from Event.js
const EditEventForm = () => {
return (
<Paper className={classes.paper} elevation={6}>
<form
autoComplete="off"
noValidate
className={`${classes.root}`}
>
<div>
<div className={classes.header} >Event bearbeiten
<IconButton className={classes.closebutton} onClick={} >
<CloseIcon />
</IconButton></div>
</div>
</form>
</Paper>
);
};
export default EditEventForm;
I dont know how to get access to the other Component. I tried many things but the problem was always that i didnt get the acces to the other Component
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论