import React, { useEffect, useRef, useState } from "react"; import { createStackNavigator, TransitionPresets, } from "@react-navigation/stack"; import { getStationList2 } from "./lib/getStationList2"; import Apps from "./Apps"; import TrainBase from "./trainbaseview"; import HowTo from "./howto"; import News from "./components/news.js"; import TrainMenu from "./components/trainMenu.js"; import FavoriteList from "./components/FavoriteList.js"; import { useFavoriteStation } from "./stateBox/useFavoriteStation"; import { optionData } from "./lib/stackOption.js"; import { useCurrentTrain } from "./stateBox/useCurrentTrain.js"; const Stack = createStackNavigator(); export const Top = ({ navigation }) => { const webview = useRef(); const { favoriteStation, setFavoriteStation } = useFavoriteStation(); const { getCurrentTrain } = useCurrentTrain(); //地図用 const [mapsStationData, setMapsStationData] = useState(undefined); useEffect(() => { getStationList2().then(setMapsStationData); }, []); useEffect(() => { const unsubscribe = navigation.addListener("tabLongPress", (e) => { navigation.navigate("favoriteList"); }); return unsubscribe; }, [navigation]); return ( {(props) => ( )} {(props) => } {(props) => } {(props) => } {(props) => ( )} {(props) => ( )} ); };