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:Pagination

folder Projet: test_react_project

Ajouter les liens de pagination à une page

Installation:

npm i react-js-pagination

Exemple

Créer la component PaginationTest.js afin de tester js-pagination
npx crcf components/PaginationTest
import React, { useState } from 'react';
import Pagination from "react-js-pagination";
function PaginationTest() {
/*Déclarer le numéro de la page acuellement affiché*/
const [pageAffiche, setPageAffiche] = useState(1);
/*le nombre de lignes à affichées par page*/
const ligneParPage = 10;
/*le nombre totale des lignes à récupérer à partir du backend select count()...*/
const totaleLigne = 150;
/*Lorsque on clique sur un lien dans le paginator*/
const ChargerNouvellePage = numPage => {
setPageAffiche(numPage);
//on peut utilisé setPageAffiche pour appeler le service backend en envoyant le numero de la page
console.log(pageAffiche)
}
return (
<div className="container border padding" style={{ marginTop : "20px" }}>
<h1>React Pagination</h1>
<div className="mt-5 mb-3">
<b>Page:</b><span className="ml-2">{pageAffiche}</span>
</div>
{/*Paramètrer le paginator */}
<Pagination
itemClass="page-item" /*les classes bootstrap*/
linkClass="page-link"
activePage={pageAffiche}
itemsCountPerPage={ligneParPage}
totalItemsCount={totaleLigne}
pageRangeDisplayed={ligneParPage}
onChange={ChargerNouvellePage}
/>
</div>
);
}
export default PaginationTest;