Exercices

LocalStorage Weather Api ToDo et LocalStorage

React+ionic

Ionic Create project 4.React Outils utiles 5.Lifecycle Methods 6.JSX

Gestion Ventes

Produit CRUD

6.Form :Ajouter un produit 8.Liste produits 9.Pagination 10.Liste produits +Pagination 11.Liste produits +Datatable 11.Liste produits +load more 12.Supprimer un produit 14.Details d'un produit 15.Recherche et Autocomplete

Reacts:Utils

Gestion des erreurs Variables d'environment Cookies Internationalization proptypes Form validation React Animation Fragment Google Maps

Utilisateur CRUD

18.Inscription upload file 19.Connexion et Les sessions 19.Connexion: JWT Token

Ventes CRUD

17.Vendre un produit 18.Facture Generate PDF 19.Statisques Charts

Redux





React:Component

folder Projet: test_react_project
Component est la composante principale d'une application React car une application React est composée de plusieurs components

Chaque Component se compose des fichiers suivants:

  1. fihcier css : Les tyles de la components
  2. fihcier js : le typeScript la vue et la logique de la component

La component principale App.js

test_react_project
    ├── src
    │    ├── App.js :la vue principale joue le role d'une template pour insérer les autres component
    │    ├── App.cs le style globale 

La component principale App.js

Le contenu par défaut de la component principale à supprimer  et le remplacer par votre template

import logo from './logo.svg';
import './App.css';

function App() {
return (
/* Contenu par défaut */
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
/*Fin contenu par défaut */
);
}

export default App;

Lancer le projet Crée

npm start

Exemple :Créer la Component Test

On peut créer les components manuellement (un fichier .js) mais afin d'accélérer et simplifier la création des components on install le module suivant:

npm install --save-dev create-react-component-folder

Puis pour créer la component Test on se positionnne dans le dossier src puis on lance la commande

cd src
npx crcf components/Test

Test.js

import React, { Component } from "react";

class Test extends Component {
render() {
return <div>Test</div>;
}
}
export default Test;

importer Test.js dans la vue principale App.js

import './App.css';
/*importer la component Test*/
import Test from './components/Test/Test.js'

function App() {
return (
/*Afficher le contenu de la component Test*/
<Test />
);
}

export default App;

Lancer le  projet :test_react_project

npm start

Types de Composants

En React, il existe deux types principaux de composants :

  1. Composants de Classe : Ces composants sont définis à l'aide de la syntaxe ES6 de classe. Ils possèdent un état et un cycle de vie.
  2. Composants Fonctionnels : Ces composants sont définis comme des fonctions JavaScript. Ils sont souvent utilisés pour les composants simples et ne possèdent pas d'état interne.

Les deux types de composants ont leurs propres avantages et peuvent être utilisés en fonction des besoins de l'application.

Création de Composants

Voici comment créer un composant simple en React :


import React from 'react';

// Composant de fonction simple
function MonComposant() {
    return (
        <div>
            <h3>Mon Premier Composant</h3>
            <p>Ce composant est créé à l'aide d'une fonction.</p>
        </div>
    );
}

export default MonComposant;