TP4-1
TP4-1
TP4-1
Noussair Fikri
LICENCES PROFESSIONNELLES
FS&DEVOPS
FRONT END 1
Travaux pratiques
--------------------------------------------------------------------------------------------------------
import App from './App';
Et
■ Sous le dossier src, créez les 2 fichiers Main.js et Main.css, puis dans le fichier
Main.jsx mettez le code suivant :
function Main() {
return (
<h1>Hello, world!</h1>
);
}
LET’S GOOO !
UNIVERSITY OF HASSAN II - FACULTY OF SCIENCE AIN CHOCK - FULLSTACK & DEVOPS - FRONTEND 1 - Provided By M. Noussair Fikri
Cette partie consiste à créer une page d’accueil, une page d’affichage de la liste de
produit puis les details de chaque produits.
export default [
{
id: "1",
name: "XIAOMI Mi SMART TV P1 32",
description: "Everyone's have to buy a TV",
price: 2520.00
},
{
id: "2",
name: "Moulinex Blender Genuine LM241B25",
description:
"500W, 1 vitesse + pulse, Bol 1,75L et 1 accessoire",
price: 799.00
},
{
id: "3",
name: "Adidas Baskets Blanches",
description:
"Opte pour un look casual décontracté. Cette chaussure affiche
3 bandes cousues sur l’extérieur du pied. Elle est ornée de 3 bandes
perforées du côté interne.",
price: 499.00
}
];
<Link to={`/products/${product.id}`}>{product.name}</Link>
UNIVERSITY OF HASSAN II - FACULTY OF SCIENCE AIN CHOCK - FULLSTACK & DEVOPS - FRONTEND 1 - Provided By M. Noussair Fikri
■ Créer un fichier ProductDetails.js qui va servir de composant pour afficher les details
d’un produit, puis y ajouter les imports suivants:
■ Pour finaliser votre composant ProductDetails vous devez afficher le nom du produit
en titre (Balise h2), le prix en gras (Balise <strong>) et la description en paragraphe,
puis regrouper le tout dans un Div.
function Main() {
return (
<div>
<nav>
<Link to="/">Home</Link>
<Link to="/products">Products</Link>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/products" element={<Products />} />
<Route path="/products/:productId" element={<ProductDetails />} />
</Routes>
</div>
);
}
ReactDOM.createRoot(document.getElementById('root')).render(
<Router>
<Main />
</Router>
);