0% ont trouvé ce document utile (0 vote)
314 vues13 pages

React Native

Ce document présente React Native, un framework permettant de développer des applications mobiles natives multiplateformes avec un seul code source JavaScript. Il décrit les avantages de React Native ainsi que les étapes de base pour démarrer un projet.

Transféré par

lamiakarim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
314 vues13 pages

React Native

Ce document présente React Native, un framework permettant de développer des applications mobiles natives multiplateformes avec un seul code source JavaScript. Il décrit les avantages de React Native ainsi que les étapes de base pour démarrer un projet.

Transféré par

lamiakarim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Pr. Habib Ayad A.

U 2022/2023
 React Native est un framework JavaScript qui permet de réaliser des
applications natives, sur iOS comme sur Android - et, sous conditions,
sur Windows Phone. Son principal avantage est qu’il propose
l’utilisation d’un seul code source JavaScript pour construire deux
applications, au lieu de développer séparément une application iOS et
une application Android.

2
 Un framework JavaScript unique permettant de capitaliser sur des
développeurs full stack, front et back end.
 Des coûts de développement divisés par deux.
 Des développements plus rapides qu’avec d’autres technologies grâce à
une communauté riche et des librairies directement réutilisables.

3
4
 JDK
 Android Studio
 Une machine Intel avec la technologie de virtualisation activée
pour HAXM (facultatif, nécessaire uniquement si vous
souhaitez utiliser un émulateur)
 Nodejs

5
 Ajouter Android SDK aux variables d’environnements

6
 Démarrez la ligne de commande en tant qu'administrateur
exécutez les commandes suivantes:
npm install -g react-native-cli

7
 Lancer la commande suivante depuis le dossier de vos projets:

npx react-native@latest init nom_de_projet

 Démarrer le projet:
npx react-native start

8
/* eslint-disable prettier/prettier */
import React from 'react';
import {View, Text, StyleSheet} from 'react-native';
const App = ()=> {

return (
<View style={styles.container}>
<View style={{flex:0.3, backgroundColor: 'blue'}}></View>
<View style={{flex:0.2, backgroundColor: 'red'}}></View>
<View style={{flex:0.5, backgroundColor: 'white'}}>
<View style={{flex:1, backgroundColor: 'magenta'}}></View>
<View style={{flex:1, backgroundColor: 'yellow'}}></View>
<View style={{flex:1, backgroundColor: 'green'}}></View>
</View>
</View>

9
);
};
const styles = StyleSheet.create({
container: {
flexDirection: 'row',
height: 200,
backgroundColor: 'yellow',
},
titre: {
color: 'green',
fontSize: 30,
},
});
export default App;

10
import React, { useState } from 'react';
import { View, Text, StyleSheet, TextInput} from 'react-native';

const App = ()=> {


const [txt, setTxt] = useState('');
return (
<View style={styles.container}>
<TextInput style={styles.inptxt}
onChangeText={(value)=>setTxt(value)}
/>
<Text style={styles.titre}> Vous avez saisi: {txt}</Text>
</View>
);
}

export default App;

11
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'green',
alignItems: 'center',
margin: 10,
},
titre: {
color: 'yellow',
fontSize: 30,
},
inptxt: {
borderColor: 'yellow',
borderWidth: 2,
borderRadius: 5,
width:300,
margin: 20,
color: 'yellow',
fontSize: 20,
},
}); 12
API film
https://api.themoviedb.org/3/search/movie?api_key=caf9b1f2
ec887b6da5eaf69008da8b67&language=fr&query=parrain

Accès à l’image:
https://image.tmdb.org/t/p/w300/pPx8cu9ly9YN6dfPhmBkus
HGclt.jpg

13

Vous aimerez peut-être aussi