Я только начал изучать AWS ample как бэкэнд для моего собственного приложения реакции.Будучи истинным новичком в использовании сервиса, я хочу, чтобы мое приложение запоминало вошедшего в систему пользователя каждый раз, когда я обновляю эмулятор.
Я знаю из расширенной документации AWS, что для этой цели могу использовать функцию Auth currentAuthenticatedUser , но я не знаю, как реализовать код для этой цели.
Мое приложение выглядит так:
App.js
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import AuthTabs from './components/AuthTabs';
import NavigationTab from './components/NavigationTab';
import Amplify, { Auth } from 'aws-amplify';
import AWSConfig from './aws-exports';
Amplify.configure(AWSConfig);
export default class App extends React.Component {
state = {
isAuthenticated: false
}
authenticate(isAuthenticated) {
this.setState({ isAuthenticated })
}
render() {
if (this.state.isAuthenticated) {
console.log('Hello', Auth.user.username)
return(
<View style={styles.container}>
<Text style={styles.textStyle}>
Hello {Auth.user.username}!
</Text>
<NavigationTab
screenProps={
{authenticate: this.authenticate.bind(this)}
}
/>
</View>
)
}
return (
<View style={styles.container}>
<AuthTabs
screenProps={
{authenticate: this.authenticate.bind(this)}
}
/>
</View>
)
}
}
Любая помощь будет высоко ценится.