Maison > interface Web > js tutoriel > le corps du texte

Comment créer des applications de base de données évolutives avec React et MongoDB

WBOY
Libérer: 2023-09-26 12:04:52
original
799 Les gens l'ont consulté

Comment créer des applications de base de données évolutives avec React et MongoDB

Comment créer une application de base de données évolutive à l'aide de React et MongoDB

Dans le développement de logiciels modernes, la création d'une application de base de données évolutive est devenue de plus en plus importante. React, en tant que bibliothèque JavaScript populaire, est célèbre pour sa méthode de développement efficace et flexible basée sur des composants. MongoDB est une base de données non relationnelle évolutive et haute performance. Cet article explique comment combiner React et MongoDB pour créer une application de base de données évolutive et fournit des exemples de code correspondants.

1. Installer et configurer l'environnement de développement
Tout d'abord, nous devons installer et configurer l'environnement de développement correspondant. Assurez-vous que Node.js et npm (gestionnaire de packages Node) sont installés. Vous pouvez vérifier s'il est installé en exécutant la commande suivante :

node -v
npm -v
Copier après la connexion

Ensuite, créez un nouveau projet React à l'aide de npm install create-react-app. Exécutez la commande suivante :

npx create-react-app my-app
cd my-app
npm start
Copier après la connexion

Après une opération réussie, un serveur de développement sera démarré localement et l'application React sera ouverte dans le navigateur.

2. Connectez-vous à la base de données MongoDB
Avant d'utiliser la base de données dans l'application React, nous devons nous connecter à MongoDB. Tout d’abord, assurez-vous que MongoDB est installé et que le service MongoDB est démarré.

Ensuite, nous utiliserons Mongoose comme pilote Node.js pour MongoDB, qui fournit une API pratique pour faire fonctionner la base de données. Installez Mongoose en utilisant la commande suivante :

npm install mongoose
Copier après la connexion

Créez un fichier nommé db.js dans le répertoire src de l'application React et ajoutez le code suivant :

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });

const db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
  console.log('Database connected!');
});
Copier après la connexion

3. Créez le modèle de données
Après vous être connecté à la base de données, nous devons définir le modèle de données. Créez un dossier nommé models dans le répertoire src de votre application React et créez-y un fichier nommé user.js. Ajoutez le code suivant au fichier user.js :

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number,
  email: String,
});

const User = mongoose.model('User', userSchema);

module.exports = User;
Copier après la connexion

4. Écrivez les composants React
Ensuite, nous écrirons les composants React pour afficher et manipuler les données dans la base de données. Créez un dossier appelé composants dans le répertoire src de votre application React, créez-y un fichier appelé UserList.js et ajoutez le code suivant :

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const UserList = () => {
  const [users, setUsers] = useState([]);

  useEffect(() => {
    axios.get('/users').then((response) => {
      setUsers(response.data);
    });
  }, []);

  return (
    <div>
      <h1>User List</h1>
      {users.map((user) => (
        <div key={user._id}>
          <p>Name: {user.name}</p>
          <p>Age: {user.age}</p>
          <p>Email: {user.email}</p>
        </div>
      ))}
    </div>
  );
};

export default UserList;
Copier après la connexion

Dans le code ci-dessus, nous utilisons la bibliothèque axios pour envoyer une requête GET et obtenir les données utilisateur dans la base de données, puis utilisez useState et useEffect pour gérer et mettre à jour l'état des données utilisateur.

Ensuite, utilisez le composant UserList dans le fichier App.js :

import React from 'react';
import UserList from './components/UserList';

const App = () => {
  return (
    <div>
      <UserList />
    </div>
  );
};

export default App;
Copier après la connexion

5. Démarrez l'application
Maintenant, nous nous sommes connectés à la base de données et avons écrit le composant React qui affiche les données utilisateur. Exécutez la commande suivante pour démarrer l'application React :

npm start
Copier après la connexion

Ouvrez le navigateur et vous pourrez voir à l'adresse http://localhost:3000 que l'application a été démarrée avec succès et que les données utilisateur dans la base de données sont affichées.

6. Fonctions d'application étendues
Sur la base de l'application de base ci-dessus, nous pouvons également ajouter et modifier des utilisateurs en ajoutant des formulaires. Ajoutez le code suivant dans le composant UserList.js :

const [name, setName] = useState('');
const [age, setAge] = useState('');
const [email, setEmail] = useState('');

const addUser = () => {
  axios.post('/users', { name, age, email }).then((response) => {
    setUsers([...users, response.data]);
  });
};
Copier après la connexion

Dans la méthode render, ajoutez un formulaire pour saisir les informations utilisateur et appelez la méthode addUser pour ajouter un nouvel utilisateur.

En ajoutant un code similaire, nous pouvons également implémenter la fonction d'édition et de suppression d'utilisateurs.

7. Résumé
Cet article explique comment utiliser React et MongoDB pour créer des applications de base de données évolutives. Nous nous connectons d'abord à MongoDB via Mongoose, puis définissons le modèle de données et utilisons React pour écrire des composants permettant d'afficher et d'exploiter les données. Grâce aux exemples de code présentés, vous pouvez acquérir une compréhension approfondie de la façon d'utiliser MongoDB dans les applications React. J'espère que cet article vous aidera à créer des applications de base de données évolutives.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!