adding in news component and saving avatars

This commit is contained in:
talksik
2018-08-24 20:19:59 -07:00
parent 04ee616bc8
commit 2f35efc7e8
3 changed files with 156 additions and 12 deletions
+15 -8
View File
@@ -39,9 +39,7 @@ export default class Main extends Component<Props> {
lat: props.lat
}
}
}
componentWillMount() {
this.retrieveAvatar();
}
@@ -51,22 +49,29 @@ export default class Main extends Component<Props> {
if (value !== null) {
// We have data!!
console.log("Have avatar: " + value);
this.setState({
avatar: parseInt(value)
});
} else {
this.storeAvatar(Math.floor(Math.random() * allAvatarLinks.length).toString());
var newValue = Math.floor(Math.random() * allAvatarLinks.length);
this.storeAvatar(newValue.toString());
this.setState({
avatar: newValue
});
}
this.setState({
avatar: parseInt(value)
});
} catch (error) {
// Error retrieving data
console.log(error);
}
}
storeAvatar = async (link) => {
storeAvatar = async (linkIndex) => {
try {
await AsyncStorage.setItem('avatar', link);
await AsyncStorage.setItem('avatar', linkIndex);
} catch (error) {
// Error saving data
console.log(error);
@@ -86,6 +91,8 @@ export default class Main extends Component<Props> {
this.setState({
avatar: newAvatar
});
this.storeAvatar(newAvatar.toString());
}
openDrawer = () => {