xref: /MusicFree/src/pages/albumDetail/index.tsx (revision 6704747af84cebd842b258efac7143542722fac5)
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