Le React à connaître pour débuter avec NextJS

15/02/2023 • Melvynx

Loading...

Content

  • Le JavaScript à connaître
  • Le JSX
  • Les composants
  • Les listes
  • Gérer les formulaires
  • Les hooks
  • Fetch des données
  • Les renders
  • Conclusion

Courses

  • Formation React
  • Formation JavaScript
  • Formation Tailwind
  • Formation NextJS Full-Stack
  • Formation AI (Cursor / Copilot)
  • Formation HTML/CSS

Products

  • Codeline
  • Chat2Code
  • QuizUp
  • NOW.TS
  • Lumail
  • SaveIt.now
  • PadelTally.com

Popular articles

  • Mon année 2024
  • Mon année 2025
  • All articles

Categories

  • CSSCSS
  • HTMLHTML
  • JavaScriptJavaScript
  • Next.jsNext.js
  • ReactReact
  • TypeScriptTypeScript
codelynx.dev
Terms & Conditions•Privacy Policy•Refund Policy

Copyright © 2025 Codelynx LLC. All rights reserved.

On est si impatient de faire des applications modernes avec NextJS qu'on oublie souvent que pour utiliser NextJS, il vaut mieux maîtriser les bases de React avant de se lancer dans ce framework.

Un framework est très pratique, mais il est important de bien comprendre les bases avant de se lancer dans quelque chose de plus complexe, comme je l'explique dans cette vidéo YouTube.

Cet article va te guider dans chaque concept qu'il faut comprendre avant de passer à NextJS et potentiellement suivre mon cours NextReact.

Le JavaScript à connaître

Si tu fais du React, c'est sûrement que tu maîtrises déjà le JavaScript. Mais si ce n'est pas le cas, je te conseille de lire mon autre article :

  • Le JavaScript à savoir pour commencer avec React

Le JSX

Le JSX est un langage qui permet de déclarer des éléments HTML dans du JavaScript. Il est très proche du HTML mais il te permet d'ajouter des variables et des fonctions.

J'aime bien dire que le JSX c'est juste le fait de :

Pouvoir écrire du JS dans du HTML.

Il faut comprendre que le JSX n'est qu'une "syntaxe simplifiée" qui est transformée en JavaScript, comme ceci :

<div id='root'></div>
Open on CodeSandboxOpen Sandbox

Pour aller plus loin sur le JSX :

  • Le JSX
  • Les règles du JSX
  • Les composants

    Les composants en soi sont des pièces d'UI qui sont réutilisables dans ton application. En React, ils s'écrivent sous forme de fonction qui prend en paramètre des props et qui retourne du JSX.

    On dit que React est "Component Driven Development", une toute autre philosophie où ton objectif est de tout diviser en petits composants atomiques qui ont chacun leurs props, leur propre état et leur propre style.

    Quand React est sorti, c'était une nouveauté ! Le fait qu'on ne sépare plus HTML/CSS/JS, mais qu'on ait tout dans le même fichier.

    Voici un simple composant React :

    const BigButton = ({ bgColor, title }) => {
    return (
      <button style={{ backgroundColor: bgColor }}>
        {title}
      </button>
    )
    }
    
    const App = () => (
    
    {' '}
    
    <div>
    <BigButton bgColor="red" title="Click 🤯" />
    </div>
    );
    
    export default App
    Open on CodeSandboxOpen Sandbox

    Pour aller plus loin :

    • Ton premier composant
    • API de composant
    • Penser en React
    • Passer des props à un composant

    Les listes

    Le fonctionnement des listes et la manière d'afficher des données dans React sont des concepts très importants à comprendre. De plus, les listes sont le premier moyen de découvrir les "keys" avec les règles des clés.

    Il est important de maîtriser le rendu des listes et de bien comprendre pourquoi tu as besoin de clés.

    import { useShuffleLibraries } from "./useShuffleLibraries";
    
    export default function App() {
    const libraries = useShuffleLibraries();
    return (
      <div>
        <h1>Without keys</h1>
        <ul>
          {libraries.map((library) => (
            <input value={library} />
          ))}
        </ul>
        <h1>With keys</h1>
        <ul>
          {libraries.map((library) => (
            <input key={library} value={library} />
          ))}
        </ul>
      </div>
    )
    }
    Open on CodeSandboxOpen Sandbox

    Regarde la différence quand tu te concentres sur un input, quand tu as la clé et quand tu ne l'as pas. (exemple de BeginReact)

    Pour aller plus loin :

    • Rendering lists
    • The key pattern

    Gérer les formulaires

    Les formulaires en React sont un art controversé. Il y a beaucoup de moyens d'arriver au même résultat. Ce que je te conseille de connaître c'est :

    • Les formulaires basiques (mon article)
    • Les formulaires avec React Hook Form

    Pour aller plus loin :

    • The ultimate round up of react form libraries

    Les hooks

    Enfin ! Évidemment, les hooks sont plus qu'à connaître, ils sont à maîtriser. Voici les hooks minimum à maîtriser :

    • useState (ma vidéo sur useState)
    • useEffect (guide visuel du useEffect)
    • useContext (ma vidéo sur useContext)
    • useRef (ma vidéo sur useRef)

    Le reste est important, mais pas essentiel pour faire du NextJS.

    Ce qui est intéressant, c'est aussi que tu comprennes comment fonctionnent ces différents hooks ainsi que les customs hooks.

    • React Hooks: Array Destructuring Fundamentals
    • How to use custom hooks
    • Props vs state

    Fetch des données

    Le fetch des données est une longue histoire en React. La majorité des développeurs le font très mal... et il n'y a pas qu'une solution !

    Le gros problème du useEffect, c'est qu'il est fait pour synchroniser et pas pour faire des fetchs "lors du premier render" de ton composant.

    Mais tu dois quand même savoir comment fetcher des données en React avec un useEffect (même si ce n'est pas optimal).

    React travaille actuellement sur des solutions, comme le hook use qui n'est pas encore sorti (15 février 2023).

    • Comment récupérer des données en React
    • Bien utiliser useEffect en React

    Les renders

    Comment fonctionnent les rendus en React ? Il y a pas mal de règles qui permettent de mieux comprendre la philosophie de React.

    Pour cela, il faut déjà comprendre comment fonctionne le ReactDOM avec la "réconciliation" et le "diffing" que tu peux retrouver dans ma masterclass React d'une heure.

    Une fois que tu as compris ces concepts, il faut pouvoir répondre aux questions suivantes :

    • Quand un composant est-il re-rendu ?
    • C'est quoi un rendu ?
    • Quels sont les événements qui font que ton composant est re-rendu ?

    Pour aller plus loin :

    • React re-render guide
    • Why React re-render
    • Will it render

    Conclusion

    Si tu as lu tout ce que j'ai mis dans cette section, tu es prêt pour passer au niveau supérieur et découvrir les concepts avancés de React.

    Codelynx.dev
    Posts