修复在某些情况下打开播放详情页时可能会导致应用崩溃的问题

This commit is contained in:
lyswhut 2024-01-07 13:07:10 +08:00
parent ff790cc884
commit 42f73dd2da
2 changed files with 4 additions and 8 deletions

View File

@ -19,12 +19,10 @@ export default memo(({ componentId }: { componentId: string }) => {
const { width: winWidth, height: winHeight } = useWindowSize() const { width: winWidth, height: winHeight } = useWindowSize()
const statusBarHeight = useStatusbarHeight() const statusBarHeight = useStatusbarHeight()
const [animated, setAnimated] = useState(false) const [animated, setAnimated] = useState(!!commonState.componentIds.playDetail)
const [pic, setPic] = useState(musicInfo.pic) const [pic, setPic] = useState(musicInfo.pic)
useEffect(() => { useEffect(() => {
if (commonState.componentIds.playDetail) setAnimated(true) if (animated) setPic(musicInfo.pic)
else if (!animated) return
setPic(musicInfo.pic)
}, [musicInfo.pic, animated]) }, [musicInfo.pic, animated])
useNavigationComponentDidAppear(componentId, () => { useNavigationComponentDidAppear(componentId, () => {

View File

@ -17,12 +17,10 @@ export default ({ componentId }: { componentId: string }) => {
const { width: winWidth, height: winHeight } = useWindowSize() const { width: winWidth, height: winHeight } = useWindowSize()
const statusBarHeight = useStatusbarHeight() const statusBarHeight = useStatusbarHeight()
const [animated, setAnimated] = useState(false) const [animated, setAnimated] = useState(!!commonState.componentIds.playDetail)
const [pic, setPic] = useState(musicInfo.pic) const [pic, setPic] = useState(musicInfo.pic)
useEffect(() => { useEffect(() => {
if (commonState.componentIds.playDetail) setAnimated(true) if (animated) setPic(musicInfo.pic)
else if (!animated) return
setPic(musicInfo.pic)
}, [musicInfo.pic, animated]) }, [musicInfo.pic, animated])
useNavigationComponentDidAppear(componentId, () => { useNavigationComponentDidAppear(componentId, () => {