import { View, Keyboard, TouchableWithoutFeedback, Dimensions, } from "react-native"; import React, { useState } from "react"; import { Tab, TabView } from "@rneui/themed"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useTailwind } from "tailwind-rn"; import PasswordLogin from "./PasswordLogin"; import PhoneNumLogin from "./PhoneNumLogin"; export default function Login() { const tailwind = useTailwind(); const insets = useSafeAreaInsets(); const [index, setIndex] = useState(0); //修复ios使用了tab组件闪退问题 const [indicatorX, setIndicatorX] = useState(0); const windowWidth = Dimensions.get("window").width; const tabWidth = windowWidth / 2; return ( Keyboard.dismiss()}> {/* tab栏 */} { Keyboard.dismiss(); setIndex(e); setIndicatorX(e * tabWidth); }} dense indicatorStyle={{ ...tailwind("bg-[#FF7DCB] h-1 w-20 ml-[3.2rem] rounded-full"), transform: [{ translateX: indicatorX }], }} style={tailwind("mt-32")} > 验证码登陆 账号密码登陆 { setIndex(e); setIndicatorX(e * tabWidth); }} animationType="spring" disableSwipe > ); }