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