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 ({/* 模态框 */} ) } export default ViewNotesetVisible(true)}>
Sous-composant :
const FancyAlert = ({visible}) => { const [showAlert, setShowAlert] = useState(false); return () } export default FancyAlert 您确定要删除此便签吗? setVisible(false)}> 取消
Déplacez l'état vers le composant parent et transmettez la fonction onClose.
Il vous suffit de passer la fonction "visibilité" comme propriété de FancyAlert. Votre code devrait ressembler à ceci :
Ensuite, le composant FancyAlert devrait être :
C'est ça