From 7595dd845a73ae10dbeef8ae5324fba00c6b7beb Mon Sep 17 00:00:00 2001 From: harukin-DeskMini Date: Sun, 29 Jan 2023 08:38:40 +0900 Subject: [PATCH] =?UTF-8?q?LED=E3=81=AE=E5=8B=95=E4=BD=9C=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/発車時刻表/LED_vidion.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/components/発車時刻表/LED_vidion.js b/components/発車時刻表/LED_vidion.js index 26bbdb1..17fc581 100644 --- a/components/発車時刻表/LED_vidion.js +++ b/components/発車時刻表/LED_vidion.js @@ -346,7 +346,10 @@ const EachData = ({ return { color: "white", name: "普通列車" }; } }; - const train = customTrainDataDetector(d.train); + const [train, setTrain] = useState(customTrainDataDetector(d.train)); + useEffect(() => { + setTrain(customTrainDataDetector(d.train)); + }, [currentTrain, d.train, trainDescriptionSwitch]); return ( <> - + {trainDescriptionSwitch && !!train.info && } @@ -439,7 +447,7 @@ const DependTime = ({ d }) => { ); }; -const StatusAndDelay = ({ currentTrain, d, props }) => { +const StatusAndDelay = ({ currentTrain, d, props, trainDescriptionSwitch }) => { const [status, setStatus] = useState(""); useEffect(() => { const current = currentTrain.filter((a) => a.num == d.train)[0]; @@ -463,7 +471,7 @@ const StatusAndDelay = ({ currentTrain, d, props }) => { setStatus(delay + "分遅れ"); break; } - }, []); + }, [currentTrain, d.train, trainDescriptionSwitch]); return (