地図の路線フィルタリング機能の強化

This commit is contained in:
harukin-expo-dev-env
2024-05-27 16:39:15 +00:00
parent 43b911c23f
commit c05824c3d0
6 changed files with 267 additions and 53 deletions

31
stateBox/useTrainMenu.js Normal file
View File

@@ -0,0 +1,31 @@
import React, { createContext, useContext, useState } from "react";
const initialState = {
selectedLine: undefined,
setSelectedLine: () => {},
mapsStationData: undefined,
setMapsStationData: () => {},
};
const TrainMenuContext = createContext(initialState);
export const useTrainMenu = () => {
return useContext(TrainMenuContext);
};
export const TrainMenuProvider = ({ children }) => {
const [selectedLine, setSelectedLine] = useState(undefined);
const [mapsStationData, setMapsStationData] = useState(undefined);
return (
<TrainMenuContext.Provider
value={{
selectedLine,
setSelectedLine,
mapsStationData,
setMapsStationData,
}}
>
{children}
</TrainMenuContext.Provider>
);
};