import React, { useEffect } from "react"; import { createStackNavigator, TransitionPresets, } from "@react-navigation/stack"; import { AS } from "./storageControl"; import TrainBase from "./components/trainbaseview"; import HowTo from "./howto"; import Menu from "./menu"; import Setting from "./components/Settings/settings"; import { useFavoriteStation } from "./stateBox/useFavoriteStation"; import { optionData } from "./lib/stackOption"; import CurrentTrainListView from "./components/CurrentTrainListView"; import AllTrainDiagramView from "./components/AllTrainDiagramView"; import { useCurrentTrain } from "./stateBox/useCurrentTrain"; import { useNavigation } from "@react-navigation/native"; const Stack = createStackNavigator(); export function MenuPage() { const { favoriteStation, setFavoriteStation } = useFavoriteStation(); const { getCurrentTrain } = useCurrentTrain(); const navigation = useNavigation(); const { addListener } = navigation; useEffect(() => { const unsubscribe = addListener("tabPress", (e) => { AS.getItem("favoriteStation") .then((d) => { const returnData = JSON.parse(d); if (favoriteStation.toString() != d) { setFavoriteStation(returnData); } }) .catch((d) => console.log(d)); }); return unsubscribe; }, [navigation]); return ( } /> } /> ); }