⊗jsrxPmRDEFR 25 of 57 menu

Page d'édition de produit dans le navigateur avec Redux

Lors de la dernière leçon, nous avons créé un formulaire pour éditer un produit. Ajoutons-lui une route.

Ouvrons notre application de produits, et dans celle-ci le fichier App.jsx et ajoutons un autre objet de route enfant dans le tableau pour la propriété children (n'oubliez pas d'importer EditProductForm) :

{ path: '/editProduct/:productId', element: <EditProductForm />, },

De plus, pour naviguer vers le formulaire d'édition nous devons créer un lien. Ouvrons pour cela ProductPage.jsx et plaçons ce lien dans le JSX retourné après le dernier paragraphe avec la quantité du produit et avant la div fermante :

<Link to={`/editProduct/${product.id}`} className="link-btn"> edit </Link>

Importons également Link depuis la bibliothèque de routeur :

import { Link } from 'react-router-dom'

Lançons notre application et cliquons sur le bouton de visualisation d'un produit quelconque. Essayons de l'éditer et retournons à la liste des produits en cliquant sur le lien 'Products' dans le menu de gauche. Vous pouvez également voir dans Redux DevTools la nouvelle action productUpdated et observer les modifications de l'objet produit dans le store.

Ouvrez votre application d'étudiants. Dans le fichier App.jsx, ajoutez une autre route enfant pour l'édition des données d'un étudiant.

Ajoutez un élément Link dans le JSX de la page de l'étudiant pour naviguer vers la page d'édition de ses données.

Lancez votre application, essayez d'éditer les données d'un étudiant. Portez attention à la barre d'adresse du navigateur lorsque vous êtes sur la page d'édition. Observez les changements dans Redux DevTools du navigateur.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser