2. Agenda
- Was ist React-Native
- Development requirements
- Development-Environment setup
- Getting started
- Initiale react native app
- Test App in Simulator
- Erklärung React-Native Basics
- Wie wird aus JS eine native Komponente?
- JSX
- Mehr React-Native interna
- Struktur einer RN App
- Struktur einer RN index file
- Neue Komponenten erstellen
- Komponenten stylen
- State-Management, Storage, Properties
3.
4. Anforderungen
Basis Anforderungen
- Node.js
- npm oder yarn
- Watchman
- React Native command line interface
iOS Anforderungen
- Xcode mit den inkludierten iOS SDK
Android Anforderungen
- Android Studio
- Android SDK
- Android SDK Platform
- Android Virtual Device
Host Betriebsystem
- OSX/MacOS 10.7 oder neuer
- Linux Systeme mit inotify
6. - Java version prüfen
javac -version
- Android Studio installieren
- Android SDK installieren
- Android SDK Platform installieren
- Android Virtual Devices installieren
- Android home in ~/.bashrc definieren
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Wenn man android via Homebrew installiert dann ist der Pfad /usr/local/opt/android-sdk
Installation für Android
7. Erstellen einer neuen App via CLI
react-native init AppName
App starten
cd AppName
react-native run-ios
Getting started
12. class Greeting extends Component {
render() {
return (
<Text>Hello {this.props.name}!</Text>
);
}
}
React Native Basics - Komponenten
- React-Native ist sehr Komponentenorientiert
- Mehr oder weniger ist was man sehen kann in der Anwendungen eine Komponente
<Greeting name="Jon Doe" />
15. import React, {Component} from 'react';
import {AppRegistry, Text, View} from 'react-native';
export default class SgTestApp extends Component {
render() {
return (
<View>
<Text>Hello World</Text>
</View>
);
}
}
AppRegistry.registerComponent('SgTestApp', () => SgTestApp);
Struktur einer index File in React-Native
Die Struktur sollte immer folgendes
umfassen
Abhängigkeiten importieren
Komponente erstellen
Komponente als App registrieren