1bf6e62f2S猫头猫import React from 'react'; 2bf6e62f2S猫头猫import {Portal} from 'react-native-paper'; 3caaa811bS猫头猫import components from './components'; 4caaa811bS猫头猫import useDialog from './useDialog'; 5bf6e62f2S猫头猫 6*4060c00aS猫头猫export default function () { 7caaa811bS猫头猫 const {dialogName, hideDialog, payload} = useDialog(); 894a1b1fcS猫头猫 9bf6e62f2S猫头猫 return ( 10bf6e62f2S猫头猫 <Portal> 11caaa811bS猫头猫 {components.map(([key, DialogComponent]) => ( 12caaa811bS猫头猫 <DialogComponent 1394a1b1fcS猫头猫 key={key} 14caaa811bS猫头猫 visible={dialogName === key} 15caaa811bS猫头猫 hideDialog={hideDialog} 16*4060c00aS猫头猫 {...(payload ?? {})} 17*4060c00aS猫头猫 /> 18caaa811bS猫头猫 ))} 19bf6e62f2S猫头猫 </Portal> 20bf6e62f2S猫头猫 ); 21bf6e62f2S猫头猫} 22