Comment fermer le modal imbriqué dans un autre composant personnalisé ?
P粉579008412
P粉579008412 2023-09-11 15:50:11
0
2
479

Comment fermer un modal imbriqué dans un autre composant personnalisé ? Mon modal est dans un autre composant. J'ai un problème pour transmettre l'état au composant parent. Vous pouvez voir les composants parent et enfant ci-dessous.

Composant Parent :

const ViewNote = ({route, navigation}) => { const [visible, setVisible] = useState(false); function visibility(cases) { setVisible(cases); console.log(cases); } return (  {/* 模态框 */}    setVisible(true)}>     ) } export default ViewNote

Sous-composant :

const FancyAlert = ({visible}) => { const [showAlert, setShowAlert] = useState(false); return (    您确定要删除此便签吗?   setVisible(false)}> 取消      ) } export default FancyAlert

P粉579008412
P粉579008412

répondre à tous (2)
P粉590428357

Déplacez l'état vers le composant parent et transmettez la fonction onClose.

const ViewNote = ({route, navigation}) => { const [visible, setVisible] = useState(false); function visibility(cases) { setVisible(cases); console.log(cases); } return (  {/* MODAL */}  setVisible(false)} />   setVisible(true)}>     ) } export default ViewNote
const FancyAlert = ({visible, onClose}) => { return (    Are you sure you want to delete this note?   Cancel      ) } export default FancyAlert
    P粉563831052

    Il vous suffit de passer la fonction "visibilité" comme propriété de FancyAlert. Votre code devrait ressembler à ceci :

    const ViewNote = ({route, navigation}) => { const [visible, setVisible] = useState(false); function visibility(cases) { setVisible(cases); console.log(cases); } return (  {/* MODAL */}    visibility(true)}>     ) } export default ViewNote

    Ensuite, le composant FancyAlert devrait être :

    const FancyAlert = ({ visible, visibility }) => { const [showAlert, setShowAlert] = useState(false); return (    你确定要删除这个笔记吗?   visibility(false)}> 取消      ) } export default FancyAlert

    C'est ça

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!