В настоящее время я пытаюсь показать полный журнал того, сколько раз пользователь вошел в систему с помощью AsyncStorage.
Это потому, что я хочу показать модальное всплывающее окно при первом входе пользователя в систему.время.
Есть ли способ добиться этого?
Ранее я был в состоянии отобразить данные пользователя в файле console.log, который показывает электронную почту и пароль в строковом формате.
Тем не менее, я не уверен, куда идти.Будет ли цикл for подходящим решением, или есть метод, который уже достигает этого?
ЭКРАН ВХОДА -
_loginUser = async () => {
const { password, email } = this.state;
if(email == '' || password == '') {
alert('Please enter all fields');
}
else {
//save data using AsyncStorage
let loginArray = {
email: email,
password: password
}
//key of the item to set
AsyncStorage.setItem('loginArray',
JSON.stringify(loginArray));
console.log(loginArray);
// const logsInfo = await AsyncStorage.getAllKeys('loginArray');
// console.log(this.setState({ logs: logsInfo }));
this.setState({
loading: true
});
this._signInAsync();
}
}
_signInAsync = async () => {
setTimeout(() => {
this.setState({
loading: false,
});
this.props.navigation.navigate("App");
}, 2000);
};
ДОМАШНИЙ ЭКРАН -
fetchAllItems = async () => {
try {
const keys = await AsyncStorage.getAllKeys()
const items = await AsyncStorage.multiGet(keys)
this.setState({ userCredentials: items })
Reactotron.log(this.state.userCredentials);
} catch (error) {
console.log(error, "problemo")
}
}