import { FC, useEffect, useLayoutEffect, useState } from "react"; import { View, Text, TouchableOpacity } from "react-native"; import { getPDFViewURL } from "@/lib/getPdfViewURL"; import { ScrollView, SheetManager } from "react-native-actions-sheet"; type props = { navigate: (screen: string, params?: object) => void; }; export const SpecialTrainInfoBox: FC = ({ navigate }) => { const [specialData, setSpecialData] = useState([]); useLayoutEffect(() => { fetch("https://n8n.haruk.in/webhook/sptrainfo") .then((res) => res.json()) .then((data) => setSpecialData(data.data)) .catch((err) => console.log(err)); }, []); return ( 臨時列車情報 {specialData.map((d) => ( { navigate("howto", { info: getPDFViewURL("https://www.jr-shikoku.co.jp" + d.address), goTo: "menu", }); SheetManager.hide("SpecialTrainInfo"); }} onLongPress={() => alert(d.description)} key={d.address} style={{ padding: 10, borderBottomWidth: 1, borderBottomColor: "#ccc", flexDirection: "row", alignItems: "center", }} > {d.text} ))} ); };