React - 6.2 Introduction aux styles dynamiques en React

Ce module approfondit les styles CSS dans React. Vous allez apprendre à appliquer des styles de manière conditionnelle ou dynamique. Vous verrez aussi comment isoler les styles d'un composant, pour qu'ils n'affectent pas les autres composants de l'application.

Préparer le projet d'exemple

La leçon utilise un dossier de projet à télécharger. Il faut d'abord installer toutes les dépendances, puis lancer le projet. Le cours s'appuie sur les bases de React vues précédemment.

Une fois le projet lancé, la page s'affiche dans le navigateur. C'est sur cette base que les exemples des prochaines leçons seront construits.

npm install
npm start

Un exemple concret

Imaginez un formulaire dans lequel l'utilisateur saisit un nom d'utilisateur. Si ce nom n'est pas valide, un message d'erreur s'affiche en rouge, pour attirer son attention.

Le même principe s'applique aux mots de passe et aux champs de confirmation. Il faut donc un moyen simple de changer l'apparence d'un champ selon son état.

Deux approches comparées

La leçon présente deux manières de styliser un composant : les classes CSS dynamiques, puis une bibliothèque tierce appelée styled-components.

Cette bibliothèque permet de créer des composants stylisés, qui ont leurs propres styles, limités à ce composant. Chaque approche a sa logique, et la vidéo les montre une par une.

En résumé

Ce module montre comment appliquer des styles conditionnels dans React. Il présente aussi les composants stylisés, qui isolent les styles d'un composant. Le projet d'exemple sert de base aux leçons suivantes.

Points clés

  • Les styles dynamiques changent selon l'état de l'application.
  • Un message d'erreur en rouge attire l'attention sur une saisie invalide.
  • Les composants stylisés isolent les styles d'un composant.
  • Le projet d'exemple s'installe avec npm install, puis se lance avec npm start.
  • Les leçons suivantes comparent les classes CSS et styled-components.

Questions fréquentes

Quels prérequis faut-il avoir pour suivre ce module ?

Il faut connaître les bases de React, vues dans le cours précédent. Le module s'appuie directement sur elles.

Pourquoi isoler les styles d'un composant ?

Pour qu'une modification de style ne touche pas les autres composants de l'application. Chaque composant garde ainsi son apparence.

Comment lancer le projet d'exemple ?

Installez les dépendances avec npm install, puis lancez le projet avec npm start depuis le dossier du projet.