import React, { useState } from 'react'; import { ScrollView, Text, View, TextInput, Alert } from 'react-native'; import { Popup, Button, Space } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const AdvancedFeatures = () => { const [visible1, setVisible1] = useState(false); const [visible2, setVisible2] = useState(false); const [visible3, setVisible3] = useState(false); const [visible4, setVisible4] = useState(false); const [visible5, setVisible5] = useState(false); const [formData, setFormData] = useState({ name: '', email: '' }); const handleFormSubmit = () => { if (!formData.name || !formData.email) { Alert.alert('提示', '请填写完整信息'); return; } Alert.alert('成功', '表单提交成功'); setVisible2(false); setFormData({ name: '', email: '' }); }; return ( 带滚动内容的弹出层 setVisible1(false)} > setVisible1(false)} showConfirmButton={false} /> {Array.from({ length: 20 }, (_, index) => ( 这是第 {index + 1} 项内容,可以滚动查看更多详细信息 ))} 表单弹出层 { setVisible2(false); setFormData({ name: '', email: '' }); }} onConfirm={handleFormSubmit} /> 姓名 setFormData({ ...formData, name: text }) } placeholder="请输入姓名" /> 邮箱 setFormData({ ...formData, email: text }) } placeholder="请输入邮箱" keyboardType="email-address" /> 表单弹出层 { setVisible5(false); setFormData({ name: '', email: '' }); }} onConfirm={handleFormSubmit} /> 占位 AAAA 姓名 setFormData({ ...formData, name: text }) } placeholder="请输入姓名" /> 邮箱 setFormData({ ...formData, email: text }) } placeholder="请输入邮箱" keyboardType="email-address" /> 自定义动画时长 setVisible3(false)} > 这个弹出层使用了 800ms 的动画时长 生命周期回调 setVisible4(false)} onOpen={() => console.log('弹出层开始打开')} onOpened={() => console.log('弹出层打开完成')} onClose={() => console.log('弹出层开始关闭')} onClosed={() => console.log('弹出层关闭完成')} > 查看控制台可以看到生命周期回调的执行 ); }; export default AdvancedFeatures;