如何关闭嵌套在另一个自定义组件中的模态框? 我的模态框在另一个组件中。我遇到了将状态传递给父组件的问题。您可以在下面看到父组件和子组件。
父组件:
const ViewNote = ({route, navigation}) => { const [visible, setVisible] = useState(false); function visibility(cases) { setVisible(cases); console.log(cases); } return ({/* 模态框 */} ) } export default ViewNotesetVisible(true)}>
子组件:
const FancyAlert = ({visible}) => { const [showAlert, setShowAlert] = useState(false); return () } export default FancyAlert 您确定要删除此便签吗? setVisible(false)}> 取消
将状态移动到父组件,并传递onClose函数。
你只需将“visibility”函数作为FancyAlert的属性传递即可。 你的代码应该像这样:
然后,FancyAlert组件应该是:
这样就可以了