import React, { useState, useEffect } from 'react'; import { View, Text } from 'react-native'; import { Skeleton, Button, Size } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const AdvancedFeatures = () => { const [loading1, setLoading1] = useState(true); const [loading2, setLoading2] = useState(true); const [loading3, setLoading3] = useState(true); const [autoLoading, setAutoLoading] = useState(true); // 模拟自动加载 useEffect(() => { const timer = setInterval(() => { setAutoLoading((prev) => !prev); }, 3000); return () => clearInterval(timer); }, []); return ( 根据loading状态条件渲染内容或骨架屏 实际内容标题 这是实际的内容描述,当loading为false时显示。 骨架屏为用户提供了良好的加载体验。 在复杂布局中使用多个骨架屏组件 用户名 文章标题 这是文章的正文内容,包含了详细的信息描述。 当数据加载完成后,骨架屏会被实际内容替换。 自动在骨架屏和内容之间切换 动态内容 这个示例每3秒自动切换一次,展示骨架屏的动态效果。 当前状态: {autoLoading ? '加载中' : '已加载'} 多个骨架屏组件的组合使用 头部信息 主要内容 附加信息 大量骨架屏的性能优化示例 {Array.from({ length: 5 }, (_, index) => ( ))} 注意:大量骨架屏时可以考虑关闭部分动画以提升性能 ); }; export default AdvancedFeatures;