反应:与另一个组件关闭模态

发布于 2025-02-12 12:35:31 字数 1867 浏览 0 评论 0原文

我想关闭来自另一个组件的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文