import React, { Component, useRef, useState, useEffect } from "react"; import { StatusBar, Platform, View, LayoutAnimation, ScrollView, Linking, Text, TouchableOpacity, } from "react-native"; import Image from "react-native-remote-svg"; import Constants from "expo-constants"; import { List, ListItem } from "native-base"; import Icon from "react-native-vector-icons/Entypo"; import * as Location from "expo-location"; import StatusbarDetect from "../../StatusbarDetect"; var Status = StatusbarDetect(); import { useNavigation } from "@react-navigation/native"; import AutoHeightImage from "react-native-auto-height-image"; import { widthPercentageToDP as wp, heightPercentageToDP as hp, } from "react-native-responsive-screen"; import { FontAwesome, Fontisto, Foundation, Ionicons, MaterialCommunityIcons, } from "@expo/vector-icons"; import * as WebBrowser from "expo-web-browser"; import ActionSheet from "react-native-actions-sheet"; import LottieView from "lottie-react-native"; import SvgUri from "react-native-svg-uri"; export const JRSTraInfo = (props) => { const { JRSTraInfoEXAcSR, getTime, loadingDelayData, setLoadingDelayData, delayData, } = props; return ( { }} > 列車遅延速報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://twitter.com/JRSTrainfoEX")} > TwitterBOTはこちら! ); };