import React, { useEffect, useCallback, memo, useState, useMemo } from 'react' import { View, StyleSheet } from 'react-native' import Header from '../components/Header' // import Aside from './components/Aside' // import Main from './components/Main' import Player from './Player' import { useGetter, useDispatch } from '@/store' import PagerView from 'react-native-pager-view' import Pic from './Pic' import Lyric from './Lyric' import { screenkeepAwake, screenUnkeepAwake } from '@/utils/utils' // global.iskeep = false export default memo(() => { const theme = useGetter('common', 'theme') const [pageIndex, setPageIndex] = useState(0) const onPageSelected = useCallback(({ nativeEvent }) => { setPageIndex(nativeEvent.position) if (nativeEvent.position == 1) { screenkeepAwake() } else { screenUnkeepAwake() } }, []) const pic = useMemo(() => , []) return ( <>
{pageIndex == 0 ? pic : null} {pageIndex == 1 ? : null} ) }) const styles = StyleSheet.create({ container: { flexGrow: 1, flexShrink: 1, backgroundColor: '#fff', }, pagerView: { flex: 1, }, pageIndicator: { flex: 0, flexDirection: 'row', justifyContent: 'center', paddingTop: 10, // backgroundColor: 'rgba(0,0,0,0.1)', }, pageIndicatorItem: { height: 3, width: '5%', marginLeft: 2, marginRight: 2, borderRadius: 2, }, player: { flex: 0, }, })