-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathApp.js
45 lines (36 loc) · 1021 Bytes
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import React, { Component } from 'react';
import { AppLoading, Font } from 'expo';
import Entry from './src/entry';
import { getDiaries } from './src/storage';
export default class App extends Component {
state = {
appIsReady: false,
storedDiaries: [],
};
componentWillMount() {
this.loadAssets();
}
async loadAssets() {
try {
await Font.loadAsync({
Roboto: require('native-base/Fonts/Roboto.ttf'),
Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'),
Ionicons: require('@expo/vector-icons/fonts/Ionicons.ttf'),
});
const storedDiaries = await getDiaries();
this.setState({ appIsReady: true, storedDiaries });
} catch (e) {
console.log({ e });
this.setState({ appIsReady: true });
}
}
render() {
const { appIsReady, storedDiaries } = this.state;
console.log('v32');
if (appIsReady) {
return <Entry storedDiaries={storedDiaries} />;
} else {
return <AppLoading />;
}
}
}