1import React, {useEffect} from 'react'; 2import {StyleSheet, View} from 'react-native'; 3import rpx from '@/utils/rpx'; 4import {useRoute} from '@react-navigation/native'; 5import NavBar from './components/navBar'; 6import MusicBar from '@/components/musicBar'; 7import AlbumMusicList from './components/albumMusicList'; 8import useAlbumMusicList from './hooks/useAlbumMusicList'; 9import StatusBar from '@/components/base/statusBar'; 10import { SafeAreaView } from 'react-native-safe-area-context'; 11 12interface IAlbumDetailProps {} 13export default function AlbumDetail(props: IAlbumDetailProps) { 14 const route = useRoute<any>(); 15 const albumItem = route.params?.albumItem ?? null; 16 console.log(albumItem); 17 const musicList = useAlbumMusicList(albumItem); 18 19 20 return ( 21 <SafeAreaView style={style.wrapper}> 22 <StatusBar></StatusBar> 23 <NavBar></NavBar> 24 <AlbumMusicList albumItem={albumItem} musicList={musicList}></AlbumMusicList> 25 <MusicBar></MusicBar> 26 </SafeAreaView> 27 ); 28} 29 30const style = StyleSheet.create({ 31 wrapper: { 32 width: rpx(750), 33 flex: 1, 34 }, 35}); 36