import React, { useState } from 'react'; import { ScrollView, Text, View, TouchableOpacity } from 'react-native'; import { Loading, Space } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const LoadingWithChildren = () => { const [contentLoading, setContentLoading] = useState(true); const [listLoading, setListLoading] = useState(false); const [imageLoading, setImageLoading] = useState(false); const [formLoading, setFormLoading] = useState(false); const handleContentToggle = () => { setContentLoading(!contentLoading); }; const handleListLoad = () => { setListLoading(true); setTimeout(() => { setListLoading(false); }, 2000); }; const handleImageLoad = () => { setImageLoading(true); setTimeout(() => { setImageLoading(false); }, 3000); }; const handleFormSubmit = () => { setFormLoading(true); setTimeout(() => { setFormLoading(false); }, 2500); }; return ( 文章标题 这是一段示例文本内容,用于展示当 loading 为 true 时, 子元素会被半透明遮罩覆盖,同时显示加载动画。 当 loading 为 false 时,内容正常显示。 发布时间:2024-01-15 {contentLoading ? '显示内容' : '隐藏内容'} 列表项 1 这是第一个列表项的描述 列表项 2 这是第二个列表项的描述 列表项 3 这是第三个列表项的描述 刷新列表 图片内容区域 模拟图片加载完成后的显示效果 图片说明文字 加载图片 用户名 示例用户名 邮箱 example@email.com 备注 这是一段备注信息 提交表单 透明加载模式 {`当 name 设置为 'transparent' 时,不显示加载动画,`} 但仍然可以通过 loading 属性控制子元素的显示状态。 ); }; export default LoadingWithChildren;