修复有时候进入播放详情页时歌曲封面大小显示不正确的问题

This commit is contained in:
lyswhut 2021-06-06 13:02:06 +08:00
parent 1995a1dc44
commit 895d7b97f4
2 changed files with 5 additions and 4 deletions

View File

@ -10,3 +10,4 @@
- 尝试修复弹出菜单、列表位置不正确的问题 - 尝试修复弹出菜单、列表位置不正确的问题
- 修复打开kg源歌单链接失败的问题 - 修复打开kg源歌单链接失败的问题
- 尝试修复有时候进入播放详情歌词界面时会导致应用UI被冻结的问题 - 尝试修复有时候进入播放详情歌词界面时会导致应用UI被冻结的问题
- 修复有时候进入播放详情页时歌曲封面大小显示不正确的问题

View File

@ -1,13 +1,13 @@
import React, { memo, useMemo, useState, useEffect } from 'react' import React, { memo, useMemo, useState, useEffect } from 'react'
import { View, Image, StyleSheet } from 'react-native' import { View, Image, StyleSheet } from 'react-native'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { useLayout } from '@/utils/hooks' // import { useLayout } from '@/utils/hooks'
import { useNavigationComponentDidAppear } from '@/navigation' import { useNavigationComponentDidAppear } from '@/navigation'
import { getWindowSise } from '@/utils/tools'
export default memo(({ componentId }) => { export default memo(({ componentId }) => {
const playMusicInfo = useGetter('player', 'playMusicInfo') const playMusicInfo = useGetter('player', 'playMusicInfo')
const theme = useGetter('common', 'theme') const theme = useGetter('common', 'theme')
const { onLayout, ...layout } = useLayout()
const [animated, setAnimated] = useState(false) const [animated, setAnimated] = useState(false)
const musicInfo = useMemo(() => { const musicInfo = useMemo(() => {
@ -18,10 +18,10 @@ export default memo(({ componentId }) => {
setAnimated(true) setAnimated(true)
}) })
const imgWidth = Math.max(layout.width * 0.8, 100) const imgWidth = getWindowSise().width * 0.8
return ( return (
<View style={styles.container} onLayout={onLayout}> <View style={styles.container}>
<View style={{ ...styles.content, elevation: animated ? 3 : 0 }}> <View style={{ ...styles.content, elevation: animated ? 3 : 0 }}>
<Image source={{ uri: musicInfo.img }} nativeID={`pic${musicInfo.songmid}Dest`} progressiveRenderingEnabled={true} borderRadius={2} style={{ <Image source={{ uri: musicInfo.img }} nativeID={`pic${musicInfo.songmid}Dest`} progressiveRenderingEnabled={true} borderRadius={2} style={{
...styles.img, ...styles.img,