簡體   English   中英

如何從父級打開模態引導程序並自行關閉它

[英]How to open modal bootrap from parent and close it by himself

我想從帶有道具的父組件打開一個模式,然后在完成所有操作后關閉它並通知父級以防他想再次打開。

const ModalChild = (props) => {

  const [Activate, setActivate] = useState(props.Activate);

  const toggle = () => setActivate(!Activate);


  useEffect(() => {

     setActivate(props.Activate)

   }
    }, []);



  <Modal isOpen={Activate} toggle={false} >
       <text>hello {props.hey}<text>
   </Modal>
}


和父母組件,像這樣:

const Accountlist= () => {

   const [Activate, setActivate] = useState(false);
    const toggle = (value) => {
        setActivate(true)
    }


render(
   <button onClick={() => toggle(value)} />
    <ModalEdit props={Activate}/>
)}

請問,有人知道嗎?

如果是我,我會這樣做。

const Accountlist= () => {

   const [activate, setActivate] = useState(false);

   const toggleActivate = (value) => {
        setActivate(value);
    }

return [
   <button onClick={() => toggleActivate(!activate)} />,
    <ModalEdit isActivated={activate} toggleActivate={toggleActivate} />
]}

在子組件處。

const ModalChild = ({ isActivated, toggleActivate }) => {


  useEffect(() => {
     toggleActivate(!isActivated);
  }, []);



  <Modal isOpen={isActivated} toggle={() => toggleActivate(false)} >
       <text>hello {props.hey}<text>
   </Modal>
}

我不確定您要做什么,但 rest 的邏輯我將留給您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM