import React from 'react'; import { StyleSheet, View } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; // 骨架屏占位组件 const SkeletonItem = () => ( ); const SkeletonOwner = () => { const insets = useSafeAreaInsets(); return ( {/* 用户信息骨架屏 */} {/* 会员卡骨架屏 */} {/* 作品数据骨架屏 */} {/* 排行榜骨架屏 */} {Array(3).fill(0).map((_, index) => ( ))} ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: 'white', }, section: { marginBottom: 16, }, skeletonItem: { backgroundColor: '#E1E1E1', borderRadius: 8, overflow: 'hidden', }, userInfoHeader: { flexDirection: 'row', alignItems: 'center', marginBottom: 16, }, userInfoTextContainer: { flex: 1, marginLeft: 16, }, userInfoStats: { flexDirection: 'row', justifyContent: 'space-around', }, countContainer: { flexDirection: 'row', justifyContent: 'space-between', gap: 16, }, rankingList: { marginTop: 16, }, }); export default SkeletonOwner;