From 78dee89366ebbc2a3e7bc00542f177bf7fc7eaf4 Mon Sep 17 00:00:00 2001 From: Sebastian Klingler Date: Tue, 11 Oct 2022 16:52:47 -0500 Subject: [PATCH] Fix getState undefined when opening reopening app on android (#2123) --- packages/mobile/src/components/lineup-tile/TrackTile.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/mobile/src/components/lineup-tile/TrackTile.tsx b/packages/mobile/src/components/lineup-tile/TrackTile.tsx index 8566966f20..892e9a4af2 100644 --- a/packages/mobile/src/components/lineup-tile/TrackTile.tsx +++ b/packages/mobile/src/components/lineup-tile/TrackTile.tsx @@ -19,6 +19,7 @@ import { shareModalUIActions, RepostType } from '@audius/common' +import { useNavigationState } from '@react-navigation/native' import { useDispatch, useSelector } from 'react-redux' import type { LineupItemProps } from 'app/components/lineup-tile/types' @@ -66,6 +67,7 @@ const TrackTileComponent = ({ }: TrackTileProps) => { const dispatch = useDispatch() const navigation = useNavigation() + const currentScreen = useNavigationState((state) => state.history?.[0]) const playingUid = useSelector(getUid) const isPlayingUid = playingUid === lineupTileProps.uid @@ -81,7 +83,6 @@ const TrackTileComponent = ({ track_id } = track - const currentScreen = navigation.getState().history?.[0] // @ts-expect-error -- history returning unknown[] const isOnArtistsTracksTab = currentScreen?.key.includes('Tracks')