import React, { useRef } from "react"; import { View, LayoutAnimation, ScrollView, Linking, Text, TouchableOpacity, Platform, } from "react-native"; import { Ionicons, MaterialCommunityIcons } from "@expo/vector-icons"; import ActionSheet, { useScrollHandlers } from "react-native-actions-sheet"; import LottieView from "lottie-react-native"; import { useTrainDelayData } from "../../stateBox/useTrainDelayData"; export const JRSTraInfo = () => { const { getTime, delayData, loadingDelayData, setLoadingDelayData } = useTrainDelayData(); const actionSheetRef = useRef(null); const scrollHandlers = useScrollHandlers("scrollview-1", actionSheetRef); return ( } ref={actionSheetRef} isModal={Platform.OS == "ios"} > 列車遅延速報EX {/* {doFetch()}}> 最新の情報へ更新 */} {getTime ? getTime.toLocaleTimeString("ja-JP").split(":")[0] + ":" + getTime.toLocaleTimeString("ja-JP").split(":")[1] : NaN}{" "} { LayoutAnimation.easeInEaseOut(), setLoadingDelayData(true); }} /> {loadingDelayData ? ( ) : delayData ? ( delayData.map((d) => { let data = d.split(" "); return ( {data[0].replace("\n", "")} {data[1]} {data[3]} ); }) ) : ( 現在、5分以上の遅れはありません。 )} 列車遅延情報EXについて 列車遅延情報をJR四国公式列車運行情報より5分毎に取得します。Twitterにて投稿している内容と同一のものとなります。 Linking.openURL("https://mstdn.y-zu.org/@JRSTraInfoEX") } > MastodonBOTはこちら! ); };