Quickstarters
CRUD Samples
Comment créer une appli CRUD avec React Native ?
30 min
aperçu dans ce tutoriel, vous apprendrez à créer une application react native qui effectue des opérations crud essentielles (créer, lire, mettre à jour, supprimer) en utilisant back4app comme votre backend cloud ce guide vous accompagnera dans la création d'un projet dans back4app, la configuration d'un modèle de données flexible et l'intégration de votre application react native avec le backend en utilisant des api restful dans un premier temps, vous établirez un projet back4app intitulé basic crud app reactnative pour servir de backend vous concevrez ensuite votre schéma de données en définissant manuellement des classes et des champs dans le tableau de bord back4app ou en utilisant l'agent ia intégré pour obtenir de l'aide après avoir configuré votre backend, vous utiliserez l'application admin de back4app, qui offre une interface conviviale de glisser déposer pour gérer vos données, facilitant ainsi l'exécution des opérations crud à la fin de ce guide, vous disposerez d'une application react native entièrement fonctionnelle capable de créer, lire, mettre à jour et supprimer des enregistrements tout en prenant en charge l'authentification sécurisée des utilisateurs et la gestion des données principaux avantages créer une application mobile apprenez à développer une application crud react native avec un backend robuste intégration backend comprenez comment concevoir et intégrer un modèle de données évolutif en utilisant back4app gestion des données sans effort utilisez l'application admin de back4app pour gérer rapidement les données de votre application opérations sécurisées mettez en œuvre une authentification utilisateur sécurisée et des mesures de confidentialité des données prérequis avant de commencer, assurez vous d'avoir un compte back4app actif avec un nouveau projet configuré besoin d'aide ? consultez démarrer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement react native installez des outils tels que node js, npm (ou yarn), et le cli react native expo peut également être utilisé pour le prototypage rapide une familiarité avec react, javascript et les api rest consultez la documentation de react native https //reactnative dev/docs/getting started si vous avez besoin d'un rappel étape 1 – configuration de votre projet back4app création de votre projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” sur votre tableau de bord nommez votre projet basic crud app reactnative et suivez les instructions pour compléter la configuration créer un nouveau projet après la création de votre projet, il apparaîtra sur votre tableau de bord, posant les bases de votre configuration backend étape 2 – élaboration de votre modèle de données structuration de vos données pour cette application crud, vous définirez quelques collections au sein de votre projet back4app ci dessous, des exemples des collections clés et des champs nécessaires pour soutenir les fonctionnalités crud de base 1\ collection articles cette collection stocke les détails de chaque article champ type description id identifiant d'objet identifiant unique généré automatiquement titre chaîne nom ou titre de l'élément description chaîne une brève explication de l'élément créé à date horodatage pour quand l'élément a été ajouté mis à jour le date horodatage de la mise à jour la plus récente 2\ collection utilisateurs cette collection gère les informations d'identification et d'authentification des utilisateurs champ type description id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne identifiant unique pour l'utilisateur email chaîne adresse e mail de l'utilisateur (doit être unique) hashdemotdepasse chaîne mot de passe haché pour une connexion sécurisée créé à date moment où le compte a été créé mis à jour le date moment où les détails du compte ont été mis à jour pour la dernière fois vous pouvez définir ces collections et leurs champs via le tableau de bord back4app créer une nouvelle classe vous pouvez ajouter de nouveaux champs en sélectionnant le type de données, en saisissant un nom de champ, en définissant une valeur par défaut et en indiquant s'il est requis créer une colonne utiliser l'agent ai de back4app pour la génération de schéma l'agent ai intégré dans back4app peut automatiquement construire votre schéma de données à partir d'une simple description cet outil aide à rationaliser la configuration de votre projet et garantit que votre modèle de données prend en charge les opérations crud nécessaires comment utiliser l'agent ia ouvrir l'agent ia allez dans les paramètres de votre projet sur le tableau de bord back4app et sélectionnez l'agent ia décrire votre schéma entrez une description détaillée des collections et des champs dont vous avez besoin réviser et confirmer l'agent ia proposera un schéma ; révisez le et confirmez pour appliquer la configuration exemple de prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) cette méthode vous fait gagner du temps et garantit la cohérence de votre modèle de données étape 3 – utilisation de l'application admin pour la gestion des données aperçu de l'application admin l'application admin de back4app fournit une interface sans code qui simplifie la gestion des données en backend sa fonctionnalité de glisser déposer vous permet d'effectuer des opérations crud—ajouter, visualiser, mettre à jour et supprimer des enregistrements—sans écrire de requêtes complexes activation de l'application admin allez dans le menu “plus” de votre tableau de bord back4app cliquez sur “admin app” puis sélectionnez “activer l'application admin ” configurer les identifiants d'administrateur créez votre compte administrateur initial, qui configure également des rôles système comme b4aadminuser activer l'application admin une fois activée, connectez vous à l'application admin pour gérer les données de votre application tableau de bord de l'application admin gestion des opérations crud via l'application admin dans l'application admin, vous pouvez insérer de nouveaux enregistrements utilisez la fonction “ajouter un enregistrement” dans n'importe quelle collection (par exemple, articles) pour introduire de nouvelles données examiner/modifier des enregistrements sélectionnez un enregistrement pour consulter les détails ou mettre à jour ses champs supprimer des enregistrements supprimez les entrées qui ne sont plus nécessaires cet outil rationalisé améliore votre flux de travail en rendant la gestion des données simple étape 4 – intégrer votre application react native avec back4app après avoir configuré votre backend, il est temps de connecter votre application react native à back4app utiliser des api rest pour l'intégration bien qu'il existe un sdk parse disponible pour javascript, dans un environnement react native, vous pouvez choisir d'utiliser des appels d'api rest standard pour plus de flexibilité voici un exemple de la façon d'effectuer des opérations crud en utilisant le fetch api exemple récupération d'éléments async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error fetching items ', error); } } export default fetchitems; exemple création d'un nouvel élément async function createitem(title, description) { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description }) }); const data = await response json(); console log('item created ', data); } catch (error) { console error('error creating item ', error); } } export { createitem }; vous pouvez également implémenter des fonctions pour mettre à jour et supprimer des éléments en utilisant les méthodes http appropriées (put/post pour les mises à jour et delete pour les suppressions) intégrez ces fonctions dans vos composants react native selon vos besoins pour compléter vos opérations crud étape 5 – améliorer la sécurité du backend configuration des listes de contrôle d'accès (acl) protégez vos enregistrements en configurant des acl par exemple, pour s'assurer qu'un élément n'est accessible que par son propriétaire async function createprivateitem(title, description, ownerid) { try { const acl = { " " { "read" false, "write" false }, \[ownerid] { "read" true, "write" true } }; const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description, acl acl }) }); const data = await response json(); console log('private item created ', data); } catch (error) { console error('error creating private item ', error); } } export { createprivateitem }; configuration des autorisations au niveau de la classe (clp) ajustez les autorisations par défaut pour vos collections via le tableau de bord back4app cela garantit que seuls les utilisateurs authentifiés peuvent interagir avec certains types de données étape 6 – mise en œuvre de l'authentification des utilisateurs configuration de la gestion des utilisateurs back4app utilise une collection d'utilisateurs intégrée pour gérer l'authentification dans votre application react native, vous pouvez gérer l'inscription et la connexion des utilisateurs en utilisant des appels d'api rest exemple inscription d'un utilisateur async function signup(username, password, email) { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, password, email }) }); const data = await response json(); console log('user registered successfully ', data); } catch (error) { console error('error during sign up ', error); } } export { signup }; exemple connexion d'un utilisateur async function login(username, password) { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('logged in user ', data); } catch (error) { console error('login failed ', error); } } export { login }; cette approche peut être étendue pour inclure des réinitialisations de mot de passe, la gestion des sessions et des fonctionnalités d'authentification supplémentaires conclusion et prochaines étapes excellent travail ! vous avez réussi à créer une application crud react native intégrée à back4app dans ce guide, vous avez configuré un projet nommé basic crud app reactnative , conçu votre schéma de données pour les articles et les utilisateurs, et géré votre backend avec l'application d'administration back4app de plus, vous avez connecté votre application via des api rest et mis en œuvre des mesures de sécurité vitales et une authentification des utilisateurs quelles sont les prochaines étapes ? développez votre application ajoutez plus de fonctionnalités telles que le filtrage avancé, des vues détaillées des articles ou des mises à jour de données en temps réel améliorez les capacités du backend explorez les fonctions cloud, les intégrations tierces ou peaufinez vos politiques de contrôle d'accès continuez à apprendre consultez la documentation back4app https //www back4app com/docs et d'autres tutoriels pour affiner davantage vos compétences bonne programmation et bonne chance avec votre projet react native !