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()}>
);
}