En React, un composant est comme une boîte autonome qui contient une partie spécifique de ce que l'on voit à l'écran. C'est comme si le code étaut constituée de plusieurs briques différentes, et chaque brique est un composant. Un composant peut être aussi bien un petit bouton ou quelque chose de plus complexe comme une barre de navigation, un form...
C'est très pratique pour réutiliser un élément d'un code à un autre, ou même plusieurs fois dans le même code.
Exemple de Component très simple, voici un bouton "S'inscrire" placé dans un div :
les composants peuvent recevoir des "props", qui sont comme des instructions ou des données que le composant parent transmet à ses composants enfants. Les "props" permettent de personnaliser le comportement d'un composant et de le rendre adaptable et réutilisable dans différentes parties de l'application.
Par exemple, je peux mettre un props à mon component Button créé au dessus :
import React from 'react';
import './Button.css';
const Button = ({ text }) => {
return (
);
};
export default Button;
Je peux maintenant créer plusieurs boutons différents :
import React from 'react';
import './App.css';
import Button from './components/Button';
const App = () => {
return (
);
};
export default App;
3. States
En plus des props, React propose le concept d'état (state) pour gérer les données qui changent au fil du temps à l'intérieur d'un composant.
4. React pour mon site
Pour faire mon site du memory en React j'ai du créer plusieurs components :
Header :
import React from 'react';
import Button from './Button'; // Assurez-vous d'avoir ce composant et le CSS associé
import './Header.css';
const Header = () => {
return (
Certains de ces components s'imbriquent dans d'autres et tous sont utilisées dans le fichier App.jsx suivant :
import React from 'react';
import Header from './components/Header';
import Container from './components/Container';
import Button from './components/Button';
import LoginForm from './components/LoginForm';
import './App.css';
const App = () => {
const handleConnexionClick = () => {
// Gérer le clic sur le bouton de connexion
};
const handleInscriptionClick = () => {
// Gérer le clic sur le bouton d'inscription
};
return (
);
};
export default App;
Conclusion
Grâce à ce MON j'ai pu apprendre les bases de React, notamment comment créer des components et les modifier avec les states ou les personnaliser avec des props.