diff --git a/components/発車時刻表/EachData.tsx b/components/発車時刻表/EachData.tsx index f636d48..2fb5686 100644 --- a/components/発車時刻表/EachData.tsx +++ b/components/発車時刻表/EachData.tsx @@ -128,7 +128,10 @@ export const EachData: FC = (props) => { const diff = trainTime.diff(currentTime, "minute"); if (diff < 2) setIsDepartureNow(true); else setIsDepartureNow(false); - }) + return()=>{ + setIsDepartureNow(false); + } + }, [d.time]); useInterval(()=>{ if (isDepartureNow) { setIsShow(!isShow); @@ -182,7 +185,7 @@ export const EachData: FC = (props) => { {!!isDepartureNow && ( - + )} {trainDescriptionSwitch && ( findStationEachLine(originalStationList[d])) .filter((d) => d.length > 0) .reduce((pre, current) => { pre.push(...current); return pre; - }, []) - .map((d) => [d]); - setNearPositionStation(returnDataBase.length ? returnDataBase : []); + }, []); + if (_stList.length == 0) setNearPositionStation([]); + else { + let returnData = []; + _stList.forEach((d, index, array) => { + const stationName = d.Station_JP; + if (returnData.findIndex((d) => d[0].Station_JP == stationName) != -1) return; + returnData.push(array.filter((d2) => d2.Station_JP == stationName)); + }); + returnData.forEach((d) => console.log(d)); + setNearPositionStation(returnData); + } }; const [nearPositionStation, setNearPositionStation] = useState([]); //第三要素