VOS start
In deze les leren we hoe je een react-native app opstart.
Stappen
- Android
- Start de Android emulator met SDK 23 op:
Create and manage virtual devices - Start de app in de emulator op Android:
react-native run-android
(vergeet niet je virtual device aan te zetten indien nodig) - Installeer react-navigation:
- npm install react-navigation
Als je problemen hebt:It seems the hoist-non-react-statics package is incorrect. So you could re-install it or re-install the whole node_modules.
First of all, backup your node_modules folder. This is very important! Then delete node_modules folder and re-install the npm packages with npm install.
After above operation, try installing react-navigation again.
-
npm install react-native-gesture-handler react-native-reanimated
Als je problemen hebt, zie hierboven.
- npm install react-navigation
- Icon fonts
- Xavier Lefèvre, Add custom icons to your React Native application, Feb 8, 2017
- in de map components/helpers plaats je:
- icon-font.js
- homes-style.js
- Uirproberen:
- In de component waarin je een icon-font wilt gebruiken:
- Importeer:
import {scaledSize, hexToAscii} from './helpers/home-style/';
import IconFont from "./helpers/icon-font";
- in de render methode:
<IconFont
iconName='icon-ruler'
fontSize={styles.description.fontSize}
color={styles.description.color}
backgroundColor={styles.description.backgroundColor}
/>
onder de component klasse:
const styles = StyleSheet.create({ description: { marginBottom: 20, fontSize: 18, textAlign: 'center', color: '#656565', backgroundColor: 'red'/> }
});
- Importeer:
- Start de Android emulator met SDK 23 op:
- App iconen toevoegen aan een React-Native app:
- Scott Stewart, Add App Icons and Launch Screens to React Native Apps (iOS & Android), Jan 18, 2018
- Om van 1 icoon alle Android iconen te maken: Adroid Asset Studio
- maak vierkante (
ic_launcher
) en cirkelvormige (ic_launcher_round
)
- Tel en SMS
- react-native-communications
- installeren:
npm install react-native-communications
- Async storage
- React Native Async Storage
- installeren met: npm i @react-native-community/async-storage
- Geolocatie
- Geolocatie is niet echt een dependency. Het is standaard in React aanwezig. Je moet voor het voor Android wel activeren. Voor IOS is het standaard geactiveerd.
- Op Android is gelocatie standaard geïnstalleerd maar je moet die wel activeren. In het AndroidManifest.xml bestand moet je de volgende permissieaanvraag toevoegen:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- Het VOS programma zelf
- Hulp componenten:
- home.style.js
- basic-elements.js
- icon-font.js
- Componenten:
- index-procedure.js
- logging-in.js
- navigate-to-button.js
- view-procedure.js
- vos.js
- Delete App.js
- Wijzig index.js:
/** * @format */ import {AppRegistry} from 'react-native'; import App from './components/vos'; import {name as appName} from './app.json'; AppRegistry.registerComponent(appName, () => App);
- Maak een map met de naam data in de root van het project. En plaats daarin de volgende bestanden:
- identity.json
- organisation.json
- organisationList.json
- personList.json
- position.json
- procedure.json
- In de map data maak je een submap met de naam ui.
- En daarin plaats je:
- index-procedure.js
- Hulp componenten:
2019-09-02 11:50:40