import React, { useState } from 'react';
import { View, Text, Button } from 'react-native';
import Login from 'react-native-login-animated';
const LoginScreen = () => {
const [isLoggedIn, setIsLoggedIn] = useState(false);
const onLoginPress = () => {
// 假设这里进行登录验证
// ...
setIsLoggedIn(true);
};
const onLogoutPress = () => {
// 假设这里进行登出操作
// ...
setIsLoggedIn(false);
};
return (
<View>
{isLoggedIn ? (
<Text>您已登录</Text>
) : (
<Login
title="欢迎使用"
onLogin={onLoginPress}
onSignUp={() => console.log('注册按钮被点击')}
forgotPassword={() => console.log('忘记密码按钮被点击')}
/>
)}
{isLoggedIn && <Button title="登出" onPress={onLogoutPress} />}
</View>
);
};
export default LoginScreen;
这个简单的例子展示了如何使用react-native-login-animated
库来创建一个动画登录界面,并在登录状态改变时切换内容。同时,它演示了如何使用React Native的useState
钩子来管理组件的状态。这个例子可以作为开发者学习如何在React Native应用中集成和使用第三方库的参考。