import React, { useState, useEffect } from "react"; import { View, Text, TouchableOpacity } from "react-native"; import * as Updates from "expo-updates"; import StatusbarDetect from "../StatusbarDetect"; import { AS } from "../storageControl"; var Status = StatusbarDetect(); import { Switch } from "react-native-elements"; export default function Setting(props) { const { navigation: { navigate }, } = props; const [iconSetting, setIconSetting] = useState(undefined); const [mapSwitch, setMapSwitch] = useState(undefined); const [stationMenu, setStationMenu] = useState(undefined); const [trainMenu, setTrainMenu] = useState(undefined); const [trainPosition, setTrainPosition] = useState(undefined); useEffect(() => { AS.getItem("iconSwitch").then(setIconSetting); AS.getItem("mapSwitch").then(setMapSwitch); AS.getItem("stationSwitch").then(setStationMenu); AS.getItem("trainSwitch").then(setTrainMenu); AS.getItem("trainPositionSwitch").then(setTrainPosition); }, []); return ( 設定画面 列車アイコンを表示する setIconSetting(value.toString())} /> マップを表示する(beta) setMapSwitch(value.toString())} /> 駅メニューを表示 setStationMenu(value.toString())} /> 列車メニュー setTrainMenu(value.toString())} /> →列車現在位置表示(alpha) setTrainPosition(value.toString())} /> 内部バージョン: 4.5 beta-2 releaseChannel: {Updates.releaseChannel} { Promise.all([ AS.setItem("iconSwitch", iconSetting.toString()), AS.setItem("mapSwitch", mapSwitch.toString()), AS.setItem("stationSwitch", stationMenu.toString()), AS.setItem("trainSwitch", trainMenu.toString()), AS.setItem("trainPositionSwitch", trainPosition.toString()), ]).then(() => { Updates.reloadAsync(); }); }} > 設定を保存して再読み込み ); }