横画面で画面更新が不完全になるバグを修正
This commit is contained in:
@@ -113,6 +113,9 @@ export const EachTrainInfoCore = ({
|
||||
useEffect(() => {
|
||||
if (!data.trainNum) return;
|
||||
const TD = trainList[data.trainNum];
|
||||
setIsConcatNear(false);
|
||||
setHeadStation();
|
||||
setTailStation();
|
||||
if (!TD) {
|
||||
const specialTrainActualID = searchSpecialTrain(data.trainNum, trainList);
|
||||
setTrueTrainID(specialTrainActualID || undefined);
|
||||
@@ -129,14 +132,22 @@ export const EachTrainInfoCore = ({
|
||||
setShowNearTrain(TDArray);
|
||||
if (trainData.length == 0) return;
|
||||
if (TDArray.length == 0) return;
|
||||
let head;
|
||||
let tail;
|
||||
TDArray.forEach((d) => {
|
||||
const [station, se, time] = d.split(",");
|
||||
|
||||
if (station == trainData[0].split(",")[0])
|
||||
setHeadStation(trainData[0].split(",")[0]);
|
||||
if (station == trainData[trainData.length - 1].split(",")[0])
|
||||
setTailStation(trainData[trainData.length - 1].split(",")[0]);
|
||||
if (station == trainData[0].split(",")[0]) {
|
||||
head = trainData[0].split(",")[0];
|
||||
}
|
||||
if (station == trainData[trainData.length - 1].split(",")[0]) {
|
||||
tail = trainData[trainData.length - 1].split(",")[0];
|
||||
}
|
||||
});
|
||||
if (head) setHeadStation(head);
|
||||
else setHeadStation();
|
||||
if (tail) setTailStation(tail);
|
||||
else setTailStation();
|
||||
}, [trainData, data]);
|
||||
|
||||
useEffect(() => {
|
||||
|
Reference in New Issue
Block a user