import { View, Keyboard, TouchableWithoutFeedback, Dimensions, Animated, useWindowDimensions, Image as NativeImage, } from "react-native"; import React, { useState, useCallback } from "react"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useTailwind } from "tailwind-rn"; import PasswordLogin from "./PasswordLogin"; import PhoneNumLogin from "./PhoneNumLogin"; import { TabView, SceneMap, TabBar } from "react-native-tab-view"; export default function Login() { const tailwind = useTailwind(); const insets = useSafeAreaInsets(); //tab组件相关 const layout = useWindowDimensions(); const [index, setIndex] = useState(0); const [routes] = useState([ { key: "phoneNumLogin", title: "验证码登录" }, { key: "passwordLogin", title: "账号密码登录" }, ]); const renderScene = useCallback( SceneMap({ phoneNumLogin: () => , passwordLogin: () => , }), [] ); const renderIndicator = useCallback((props) => { const { position, navigationState, getTabWidth } = props; const inputRange = [0, 1]; const translateX = position.interpolate({ inputRange: inputRange, outputRange: inputRange.map((x) => { return x * getTabWidth(navigationState.index); }), }); return ( ); }, []); const renderTabBar = useCallback( (props) => ( ), [] ); return ( Keyboard.dismiss()}> ); }