React native 如何将AsyncStorage与React Native一起使用以管理登录

React native 如何将AsyncStorage与React Native一起使用以管理登录,react-native,login,asyncstorage,React Native,Login,Asyncstorage,我是初学者,我在我的应用程序中设置了一个登录屏幕(实际上是使用React Native),我尝试使用AsyncStorage管理登录,以进入应用程序的其余部分。但是我可以使用const使用已经定义的user/pass登录 这个问题的想法是让AsynStorage作为我的应用程序的后端。你知道,就像我的数据库一样,为了避免使用Firebase或其他DBS。这可能吗 我这样做是为了检查用户和密码,只是为了测试登录名,但事实上,该应用程序没有“在此之前的后端” 我想使用Async创建一个数据库,提供用

我是初学者,我在我的应用程序中设置了一个登录屏幕(实际上是使用React Native),我尝试使用AsyncStorage管理登录,以进入应用程序的其余部分。但是我可以使用const使用已经定义的user/pass登录

这个问题的想法是让AsynStorage作为我的应用程序的后端。你知道,就像我的数据库一样,为了避免使用Firebase或其他DBS。这可能吗

我这样做是为了检查用户和密码,只是为了测试登录名,但事实上,该应用程序没有“在此之前的后端”

我想使用Async创建一个数据库,提供用户信息和类似的东西。再说一次,我还是个新手,不确定这是否可行

classloginscreen扩展了React.Component{
建造师(道具){
超级(道具);
this.state={email:,密码:};
}
静态导航选项={
标题:空
};
render(){
返回(
...
登录
或者创建一个帐户
);
}
_signin=async()=>{
如果(
userInfo.email==this.state.email&&
userInfo.password==this.state.password
) {
等待AsyncStorage.setItem(“已记录”、“1”);
这个.props.navigation.navigate(“应用程序”);
}否则{
警惕(“重试”);
}
};
_注册=异步()=>{
this.props.navigation.navigate(“身份验证”);
};

}
您需要在状态中获取用户输入的值,并在按钮单击事件中对其进行验证

<Input placeholder='LogIn Id' onChangeText={(username) => this.setState({ username: username })} />
<TouchableOpacity  onPress={() => this.onclick()}>
<Text>LogIn</Text>
</TouchableOpacity>
this.setState({username:username})}/>
this.onclick()}>
登录

在onclick事件中,您需要检查状态值。

如何使用异步存储进行登录:

步骤0:
const AuthContext=React.createContext()
步骤1:创建AuthContex
const authContext=React.useMoom()

第二步:
..

检查我已经检查过,我的代码可以正确登录和注销。但是我不知道如何对另一个用户的登录进行身份验证,我只对一个使用constStorage的用户进行身份验证。你的意思是,你的AsyncStorage中有所有用户信息,你只需检查输入的数据是否与em中的1个匹配?这里的问题是,我不知道如何从登录中询问if中AsyncStorage拥有的数据。在登录中,我只要求我用const创建的用户不知道如何访问异步存储的信息。你能再帮我一点忙吗?请。您需要先将其设置为全局变量,然后将其导入任何文件<代码>从“React”导入React;export const AuthContext=React.createContext()