データが保存されていなかった問題を修正

This commit is contained in:
harukin-expo-dev-env 2025-06-11 12:52:37 +00:00
parent 5c143779e2
commit c8356fad2f

View File

@ -6,6 +6,7 @@ import Sortable from "react-native-sortables";
import { useFavoriteStation } from "../../stateBox/useFavoriteStation";
import { FavoriteSettingsItem } from "./FavoliteSettings/FavoiliteSettingsItem";
import { SheetHeaderItem } from "@/components/atom/SheetHeaderItem";
import { AS } from "@/storageControl";
export const FavoriteSettings = () => {
const { favoriteStation, setFavoriteStation } = useFavoriteStation();
@ -14,10 +15,7 @@ export const FavoriteSettings = () => {
const renderItem = useCallback((props) => {
const { item, index } = props;
return (
<FavoriteSettingsItem
currentStation={item}
key={item[0].StationNumber}
/>
<FavoriteSettingsItem currentStation={item} key={item[0].StationNumber} />
);
}, []);
return (
@ -40,14 +38,17 @@ export const FavoriteSettings = () => {
scrollableRef={scrollableRef} // required for auto scroll
snapOffsetY={0}
onDragEnd={(newOrder) => {
const newFavoriteStation = newOrder.indexToKey.map((item,index,array)=>{
let returnData = [];
favoriteStation.forEach((station) => {
if (station[0].StationNumber === item) returnData = station;
});
return returnData;
});
const newFavoriteStation = newOrder.indexToKey.map(
(item, index, array) => {
let returnData = [];
favoriteStation.forEach((station) => {
if (station[0].StationNumber === item) returnData = station;
});
return returnData;
}
);
setFavoriteStation(newFavoriteStation);
AS.setItem("favoriteStation", JSON.stringify(newFavoriteStation));
}}
keyExtractor={(item) => item[0].StationNumber}
/>