import { View, Text, StyleSheet, TouchableOpacity } from "react-native"; import BackIcon from "../../components/BackIcon"; import fontSize from "../../utils/fontsizeUtils"; import LeftArrowIcon from "../../components/DownArrowIcon"; import { useNavigation } from "@react-navigation/native"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { useState, useEffect } from "react"; import { settingApi, MySetting } from "../../services/api/setting"; import { RootStackParamList } from "../../navigation/types"; import { eventBus } from "../../utils/eventBus"; export const SettingList = () => { const [mySetting, setMySetting] = useState(); const getMySetting = async () => { const res = await settingApi.getMySetting() console.log(res); setMySetting(res); } useEffect(() => { getMySetting(); const refreshSetting = () => { getMySetting(); } eventBus.on("refreshSetting", refreshSetting); return () => { eventBus.off("refreshSetting", refreshSetting); }; }, []); const navigation = useNavigation>(); return ( navigation.goBack()} style={styles.header} > 我的个人资料 修改密码 更换电话号码 { if (mySetting?.language && mySetting?.currency) { navigation.navigate("MyAddress"); } }} style={styles.item} > 我的地址 反馈 Brainnel隐私政策 使用条款 { if (mySetting?.language && mySetting?.currency) { navigation.navigate("CountrySetting", { mySetting }); } }} style={styles.item} > 选择语言和货币 ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: "#f8f8f8", }, header: { flexDirection: "row", alignItems: "center", justifyContent: "space-between", padding: 20, }, content: { backgroundColor: "#fff", borderBottomWidth: 10, borderBottomColor: "#f8f8f8", }, item: { flexDirection: "row", alignItems: "center", justifyContent: "space-between", padding: 20, borderBottomWidth: 1, borderBottomColor: "#e0e0e0", }, });