Vous souhaitez transmettre efficacement des données entre composants dans React Native.
Sans une méthode structurée, vos composants risquent de devenir confus et difficiles à maintenir.
L’article explore comment utiliser les props pour une communication fluide entre composants parent et enfant, assurant un affichage dynamique.
Développez votre première application mobile en un rien de temps !

Jusqu’à présent, nous avons modifié notre application et commencé à utiliser l’état, mais nous n’avons pas encore affiché la liste des tâches stockée dans notre variable d’état.
Pour les afficher, nous allons les passer en tant que props . Dans React Native, props sont utilisés pour transmettre des données d’un composant parent à un composant enfant, permettant de personnaliser l’affichage et le comportement de l’enfant.
Utilisation des Props en React Native
Voyons les modifications au niveau de notre programme pour implémenter props.
Dans le fichier index.js :
import React, { useState } from "react";
import { Text, View, StyleSheet } from "react-native";
import ToDoList from "@/components/toDoList";
export default function Index() {
// State for todos
const [todos, setTodos] = useState([
{ text: "Apprendre le React Native", key: '1' },
{ text: "Construire ma première application ToDoList", key: '2' }
]);
// Display
return (
Edit app/index.tsx to edit this screen now .
);
}
const styles = StyleSheet.create({
main: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
Avec cet extrait de code :
return (
Edit app/index.tsx to edit this screen now .
);
}
Nous avons ajouté le composant ToDoList avec le props todos qui nous permet d’afficher les valeurs de notre tâche.
Ensuite, examinons également les modifications apportées aux composants toDoList.js et toDoItem .js, qui sont des composants enfants et recevront les props :
toDoList.js :
import React from "react";
import { View, StyleSheet } from "react-native";
import ToDoItem from "@/components/toDoItem";
const ToDoList = ({ todos }) => {
return (
{todos.map((todo) => (
))}
);$
};
const styles = StyleSheet.create({
list: {
marginTop: 20,
},
});
export default ToDoList;
toDos est passé en tant que props dans le composant toDoList , puis il sera transmis au composant toDoItem afin de pouvoir être affiché dans notre application. Voyons maintenant comment effectuer ce transfert.
toDoItem .js.
import React from 'react';
import { View, Text, StyleSheet, TouchableOpacity } from 'react-native';
const ToDoItem = ({ item }) => {
return (
{item.text}
);
};
const styles = StyleSheet.create({
item: {
padding: 10,
marginVertical: 8,
marginHorizontal: 16,
borderBottomWidth: 1,
borderBottomColor: '#ccc',
},
});
export default ToDoItem;
Transmission de Données avec Props
Après avoir correctement implémenté le transfert des props du composant parent vers le composant enfant, nous devrions obtenir un résultat similaire à ceci si tout fonctionne comme prévu. Cela permettra aux composants enfants d’afficher les données transmises par le parent de manière dynamique et interactive.
Parafait, tout fonctionne bien maintenant et nous avons terminé avec succès l’implémentation de props .
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment transmettre des données entre composants dans React Native ?
Qu'est-ce que les props en React Native ?
Pourquoi utiliser les props dans une application React Native ?
Comment les props améliorent-elles l'affichage dynamique dans React Native ?
Comment implémenter les props dans une liste de tâches React Native ?
Conclusion
En utilisant les props, vous pouvez structurer efficacement vos applications React Native pour des interactions dynamiques et modulaires. Comment allez-vous intégrer cette approche dans vos projets futurs ?