xref: /MusicFree/src/pages/albumDetail/index.tsx (revision bf6e62f27bf21a011995d7561e0093fae1a2d72e)
1import React, {useEffect, useState} from 'react';
2import {ScrollView, StyleSheet, Text, ToastAndroid, View} from 'react-native';
3import rpx from '@/utils/rpx';
4import {useRoute} from '@react-navigation/native';
5import NavBar from './components/navBar';
6import Header from './components/header';
7import MusicBar from '@/components/musicBar';
8import MusicList from './components/musicList';
9import getStatusBarHeight from '@/utils/getStatusBarHeight';
10import useAlbumMusicList from './hooks/useAlbumMusicList';
11
12interface IAlbumDetailProps {}
13export default function AlbumDetail(props: IAlbumDetailProps) {
14  const route = useRoute<any>();
15  const albumItem = route.params?.albumItem ?? null;
16  const musicList = useAlbumMusicList(albumItem);
17
18  useEffect(() => {}, []);
19
20  return (
21    <View style={style.wrapper}>
22      <NavBar></NavBar>
23      <MusicList albumItem={albumItem} musicList={musicList}></MusicList>
24      <MusicBar></MusicBar>
25    </View>
26  );
27}
28
29const style = StyleSheet.create({
30  wrapper: {
31    width: rpx(750),
32    flex: 1,
33  },
34});
35