xref: /MusicFree/src/pages/albumDetail/index.tsx (revision b882a19d884fffa32f7c8cef31652b909dceaa0f)
1import React from 'react';
2import {StyleSheet} 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
12export default function AlbumDetail() {
13    const route = useRoute<any>();
14    const albumItem = route.params?.albumItem ?? null;
15    console.log(albumItem);
16    const musicList = useAlbumMusicList(albumItem);
17
18    return (
19        <SafeAreaView style={style.wrapper}>
20            <StatusBar />
21            <NavBar />
22            <AlbumMusicList albumItem={albumItem} musicList={musicList} />
23            <MusicBar />
24        </SafeAreaView>
25    );
26}
27
28const style = StyleSheet.create({
29    wrapper: {
30        width: rpx(750),
31        flex: 1,
32    },
33});
34