{"id":68156,"date":"2023-04-13T07:32:48","date_gmt":"2023-04-13T06:32:48","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=68156&#038;post_type=knowledgebase&#038;preview_id=68156"},"modified":"2025-10-01T20:43:27","modified_gmt":"2025-10-01T19:43:27","slug":"react-must-be-in-scope-when-using-jsx","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/","title":{"rendered":"Comment corriger l&rsquo;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)"},"content":{"rendered":"<p>Travailler avec <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-react-js\/\">React<\/a> peut parfois s&rsquo;av\u00e9rer d\u00e9licat, notamment lorsqu&rsquo;il s&rsquo;agit de g\u00e9rer des erreurs qui ne sont pas toujours faciles \u00e0 comprendre.<\/p>\n<p>Une erreur courante que les d\u00e9veloppeurs peuvent rencontrer est l&rsquo;erreur \u00ab React must be in scope when using JSX \u00bb. Cette erreur se produit lorsque React n&rsquo;est pas correctement import\u00e9 ou initialis\u00e9 dans un composant qui utilise la syntaxe JSX.<\/p>\n<p>Dans cet article, nous allons examiner les causes de cette erreur et fournir des solutions pour la corriger.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Quelles sont les causes de l&rsquo;erreur \u00ab React must be in scope when using jsx \u00bb ?<\/h2>\n<p>JSX (JavaScript XML) est une extension syntaxique qui vous permet d&rsquo;\u00e9crire du code de <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-le-html\/\">type HTML<\/a> en <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a>. Les navigateurs ne comprennent pas JSX, mais les bo\u00eetes \u00e0 outils pr\u00e9-configur\u00e9es comme Create React App incluent un outil de transformation JSX sous le capot qui convertit le code JSX en code JavaScript valide, qui peut \u00eatre interpr\u00e9t\u00e9 par les navigateurs.<\/p>\n<p>Dans les versions de React ant\u00e9rieures \u00e0 la 17.0, JSX \u00e9tait transform\u00e9 en appels de fonction <code>React.createElement()<\/code> par le transformateur JSX au moment de la compilation. Cela n\u00e9cessitait d&rsquo;importer React pour que les \u00e9l\u00e9ments React fonctionnent. Avec l&rsquo;introduction d&rsquo;un nouveau transformateur JSX dans React v17.0, les fonctions sp\u00e9ciales des nouveaux points d&rsquo;entr\u00e9e du paquet React sont automatiquement import\u00e9es, ce qui \u00e9limine la n\u00e9cessit\u00e9 d&rsquo;importer React dans chaque fichier qui utilise explicitement JSX.<\/p>\n<p>\u00c0 titre d&rsquo;exemple, examinons le composant fonctionnel suivant :<\/p>\n<pre><code class=\"language-jsx\">function App() {\n  return &lt;h1&gt;Welcome to Kinsta!&lt;\/h1&gt;;\n}<\/code><\/pre>\n<p>Au moment de la compilation, il est transform\u00e9 en JavaScript normal :<\/p>\n<pre><code class=\"language-jsx\">function App() {\n  return React.createElement('h1', null, 'Welcome to Kinsta!');\n}<\/code><\/pre>\n<p>React n&rsquo;\u00e9tant pas d\u00e9fini, l&rsquo;erreur \u00ab &lsquo;React&rsquo; must be in scope when using jsx. \u00bb sera toujours affich\u00e9e<\/p>\n\n<h2>2 fa\u00e7ons de corriger l&rsquo;erreur \u00ab Ract must be in scope when using jsx \u00bb<\/h2>\n<p>Cette erreur peut \u00eatre corrig\u00e9e de plusieurs mani\u00e8res en fonction de la version de React que vous utilisez.<\/p>\n<ul>\n<li>Avant React v17<\/li>\n<li>React v17 et plus<\/li>\n<\/ul>\n<h3>1. Inclure ou corriger la d\u00e9claration d&rsquo;importation de React (Correction pour les versions ant\u00e9rieures \u00e0 React v17)<\/h3>\n<p>Si vous utilisez une ancienne version de React, il se peut que la d\u00e9claration d&rsquo;importation de \u00ab react \u00bb soit manquante ou incorrecte. Assurez-vous d&rsquo;avoir la d\u00e9claration d&rsquo;importation correcte au d\u00e9but de votre fichier (avec un \u00ab R \u00bb majuscule sur \u00ab React \u00bb) :<\/p>\n<pre><code class=\"language-jsx\">\/\/ Wrong \u274c\nimport react  from 'react';\n\n\/\/ Correct \u2705\nimport React  from 'react';<\/code><\/pre>\n<p>Votre composant fonctionnel ressemblera d\u00e9sormais \u00e0 ceci lorsqu&rsquo;il sera transform\u00e9 en <a href=\"https:\/\/kinsta.com\/fr\/blog\/erreurs-dans-javascript\/\">JavaScript<\/a> normal :<\/p>\n<pre><code class=\"language-jsx\">import React  from 'react';\n\nfunction App() {\n  return React.createElement('h1', null, 'Welcome to Kinsta!');\n}<\/code><\/pre>\n<h3>2. Mettre \u00e0 jour la configuration ESLint (Correction pour React v17 et plus)<\/h3>\n<p>Dans React v17.0, une <a href=\"https:\/\/legacy.reactjs.org\/blog\/2020\/09\/22\/introducing-the-new-jsx-transform.html\" target=\"_blank\" rel=\"noopener noreferrer\">nouvelle transformation JSX<\/a> a \u00e9t\u00e9 introduite, qui importe automatiquement des fonctions sp\u00e9ciales \u00e0 partir des nouveaux points d&rsquo;entr\u00e9e du paquet React, ce qui supprime la n\u00e9cessit\u00e9 d&rsquo;importer React dans chaque fichier qui utilise explicitement JSX.<\/p>\n<p>Par exemple, prenez le composant fonctionnel suivant :<\/p>\n<pre><code class=\"language-jsx\">function App() {\n  return &lt;h1&gt;Welcome to Kinsta!&lt;\/h1&gt;;\n}<\/code><\/pre>\n<p>Voici en quoi la nouvelle transformation JSX le compile :<\/p>\n<pre><code class=\"language-jsx\">\/\/ Inserted by a compiler (don't import it yourself!)\nimport {jsx as _jsx} from 'react\/jsx-runtime';\n\nfunction App() {\n  return _jsx('h1', { children: 'Welcome to Kinsta!' });\n}<\/code><\/pre>\n<p>Cela signifie que vous n&rsquo;avez plus besoin d&rsquo;importer React dans vos composants pour utiliser JSX. Si vous continuez \u00e0 obtenir cette erreur m\u00eame apr\u00e8s avoir v\u00e9rifi\u00e9 votre fichier <strong>package.json<\/strong> pour confirmer votre version de React, vous devez mettre \u00e0 jour vos <a href=\"https:\/\/www.npmjs.com\/package\/eslint-config-react-app\" target=\"_blank\" rel=\"noopener noreferrer\">configurations ESLint<\/a>.<\/p>\n<p>\u00c0 ce stade, il ne s&rsquo;agit techniquement plus d&rsquo;une erreur React mais plut\u00f4t d&rsquo;une erreur ESLint.<\/p>\n<p><strong>Note :<\/strong> Vous utilisez souvent des outils de linting comme ESLint dans votre projet React parce qu&rsquo;il v\u00e9rifie votre code pour d\u00e9tecter les erreurs potentielles qui peuvent casser votre code maintenant ou dans le futur. Cet outil vous oblige \u00e0 importer React lorsqu&rsquo;il d\u00e9tecte du JSX dans le fichier.<\/p>\n<p>Lorsque vous \u00eates s\u00fbr que votre version de React est v17.0 ou sup\u00e9rieure, vous pouvez d\u00e9sactiver les r\u00e8gles qui vous obligent \u00e0 importer React lorsque vous utilisez JSX dans votre React.<\/p>\n<p>Il y a deux fa\u00e7ons principales de mettre \u00e0 jour les configurations ESLint. Si vous avez un fichier <strong>.eslintrc.js<\/strong> ou <strong>.eslintrc.json<\/strong>. Ajoutez les r\u00e8gles suivantes \u00e0 votre fichier <strong>.eslintrc.j<\/strong> s.<\/p>\n<pre><code class=\"language-json\">\"rules\": {\n  \/\/ ...\n  \"react\/react-in-jsx-scope\": \"off\",\n  \"react\/jsx-uses-react\": \"off\",\n }<\/code><\/pre>\n<p>Sinon, vous pouvez mettre \u00e0 jour l&rsquo;objet <code>eslintConfig<\/code> dans votre fichier <strong>package.json :<\/strong><\/p>\n<pre><code class=\"language-json\">{\n  \"name\": \"quotes-circle\",\n  \/\/ ...\n  \"dependencies\": {\n    \/\/ ...\n  },\n  \"eslintConfig\": {\n    \"extends\": [\n      \"react-app\",\n      \"react-app\/jest\"\n    ],\n    \"rules\": {\n      \"react\/jsx-uses-react\": \"off\",\n      \"react\/react-in-jsx-scope\": \"off\"\n    }\n  },\n}<\/code><\/pre>\n<p>Dans le code ci-dessus, la r\u00e8gle <a href=\"https:\/\/github.com\/jsx-eslint\/eslint-plugin-react\/blob\/master\/docs\/rules\/react-in-jsx-scope.md\" target=\"_blank\" rel=\"noopener noreferrer\">react-in-jsx-scope<\/a> est d\u00e9sactiv\u00e9e, de sorte qu&rsquo;ESLint ne g\u00e9n\u00e8re pas d&rsquo;erreur lorsque vous n&rsquo;importez pas React.<\/p>\n<p>\u00c0 ce stade, vous devriez avoir corrig\u00e9 l&rsquo;erreur \u00ab react&rsquo; must be in scope when using jsx \u00bb une fois pour toutes. Mais il se peut que quelque chose se soit mis en travers de votre chemin et que l&rsquo;erreur soit toujours pr\u00e9sente.<\/p>\n<p>Jetons un coup d&rsquo;\u0153il \u00e0 quelques autres fa\u00e7ons d&rsquo;essayer de la corriger.<\/p>\n<h2>3 autres fa\u00e7ons de corriger l&rsquo;erreur \u00ab React must be in scope when using jsx \u00bb<\/h2>\n<p>Supposons que l&rsquo;erreur persiste. Voici trois autres fa\u00e7ons de corriger l&rsquo;erreur \u00ab React&rsquo; must be in scope when using jsx \u00bb.<\/p>\n<h3>1. Mettre \u00e0 jour la version des scripts React<\/h3>\n<p>Vous pouvez mettre \u00e0 jour la version des <strong>scripts react<\/strong> de votre projet en ex\u00e9cutant la commande suivante dans votre terminal :<\/p>\n<pre><code class=\"language-bash\">\/\/ npm\nnpm install react-scripts@latest\n\n\/\/ yarn\nyarn add react-scripts@latest<\/code><\/pre>\n<h3>2. Supprimer le dossier Node_modules et le fichier package-lock.json<\/h3>\n<p>Si l&rsquo;erreur persiste, il est possible que certaines de vos d\u00e9pendances soient mal install\u00e9es. Vous pouvez y rem\u00e9dier en supprimant votre dossier <strong>node_modules<\/strong> et le fichier <strong>package-lock.j<\/strong><strong>son<\/strong> (et non <strong>package.json<\/strong>). Ex\u00e9cutez ensuite la commande suivante pour r\u00e9installer les paquets :<\/p>\n<pre><code class=\"language-bash\">npm install<\/code><\/pre>\n<p>Red\u00e9marrez ensuite votre serveur de d\u00e9veloppement.<\/p>\n<h3>3. Mettre \u00e0 jour les versions de React et React-Dom<\/h3>\n<p>Enfin, si l&rsquo;erreur persiste, mettez \u00e0 jour vos versions de <strong>react<\/strong> et <strong>react-dom<\/strong> en utilisant les commandes ci-dessous :<\/p>\n<pre><code class=\"language-bash\">\/\/ npm\nnpm install react@latest react-dom@latest\n\n\/\/ if you use TypeScript\nnpm install --save-dev @types\/react@latest @types\/react-dom@latest\n\n\/\/ OR\n\n\/\/ Yarn\nyarn add react@latest react-dom@latest\n\n\/\/ if you use TypeScript\nyarn add @types\/react@latest @types\/react-dom@latest --dev<\/code><\/pre>\n<p>\u00c0 ce stade, il est certain que cette erreur sera corrig\u00e9e.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>L&rsquo;erreur \u00ab React must be in scope when using JSX \u00bb est un probl\u00e8me courant que les <a href=\"https:\/\/kinsta.com\/fr\/blog\/types-de-developpeurs\/\">d\u00e9veloppeurs<\/a> peuvent rencontrer lorsqu&rsquo;ils travaillent avec React. Cette erreur se produit principalement dans les versions ant\u00e9rieures de React v17 lorsque la syntaxe JSX est utilis\u00e9e dans un fichier, mais que la biblioth\u00e8que React n&rsquo;est pas correctement import\u00e9e ou incluse. Elle se produit \u00e9galement dans les versions sup\u00e9rieures de React v17 lorsque les configurations ESLint lancent l&rsquo;erreur ou lorsque certaines d\u00e9pendances dans votre dossier <strong>node_modules <\/strong>sont mal install\u00e9es.<\/p>\n<p>En fonction de la version de React avec laquelle vous travaillez, il y aura diff\u00e9rentes fa\u00e7ons de corriger cette erreur que nous avons d\u00e9crites dans l&rsquo;article.<\/p>\n<p><em>\u00c0 vous de jouer : Avez-vous d\u00e9j\u00e0 rencontr\u00e9 ce probl\u00e8me ? Comment l&rsquo;avez-vous r\u00e9solu ? Avez-vous utilis\u00e9 d&rsquo;autres m\u00e9thodes qui ne sont pas abord\u00e9es dans cet article ? Faites-nous en part dans les commentaires !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Travailler avec React peut parfois s&rsquo;av\u00e9rer d\u00e9licat, notamment lorsqu&rsquo;il s&rsquo;agit de g\u00e9rer des erreurs qui ne sont pas toujours faciles \u00e0 comprendre. Une erreur courante que &#8230;<\/p>\n","protected":false},"author":287,"featured_media":68216,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1005,1004],"class_list":["post-68156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-erreurs-react","topic-react"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment corriger l&#039;erreur \u00ab React Must Be in Scope When Using JSX \u00bb - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 corriger facilement l&#039;erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l&#039;une des 5 m\u00e9thodes list\u00e9es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment corriger l&#039;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 corriger facilement l&#039;erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l&#039;une des 5 m\u00e9thodes list\u00e9es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-13T06:32:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:43:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez \u00e0 corriger facilement l&#039;erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l&#039;une des 5 m\u00e9thodes list\u00e9es.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Comment corriger l&rsquo;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)\",\"datePublished\":\"2023-04-13T06:32:48+00:00\",\"dateModified\":\"2025-10-01T19:43:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\"},\"wordCount\":1140,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\",\"name\":\"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\",\"datePublished\":\"2023-04-13T06:32:48+00:00\",\"dateModified\":\"2025-10-01T19:43:27+00:00\",\"description\":\"Apprenez \u00e0 corriger facilement l'erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l'une des 5 m\u00e9thodes list\u00e9es.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg\",\"width\":1536,\"height\":768,\"caption\":\"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erreurs React\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/erreurs-react\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment corriger l&rsquo;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb - Kinsta\u00ae","description":"Apprenez \u00e0 corriger facilement l'erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l'une des 5 m\u00e9thodes list\u00e9es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)","og_description":"Apprenez \u00e0 corriger facilement l'erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l'une des 5 m\u00e9thodes list\u00e9es.","og_url":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-04-13T06:32:48+00:00","article_modified_time":"2025-10-01T19:43:27+00:00","og_image":[{"width":1536,"height":768,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Apprenez \u00e0 corriger facilement l'erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l'une des 5 m\u00e9thodes list\u00e9es.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Comment corriger l&rsquo;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)","datePublished":"2023-04-13T06:32:48+00:00","dateModified":"2025-10-01T19:43:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/"},"wordCount":1140,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/","url":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/","name":"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","datePublished":"2023-04-13T06:32:48+00:00","dateModified":"2025-10-01T19:43:27+00:00","description":"Apprenez \u00e0 corriger facilement l'erreur \u00ab React must be in scope when using jsx \u00bb en utilisant l'une des 5 m\u00e9thodes list\u00e9es.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/04\/react-must-be-in-scope-when-using-jsx.jpeg","width":1536,"height":768,"caption":"Comment corriger l'erreur \u00ab React Must Be in Scope When Using JSX \u00bb"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/react-must-be-in-scope-when-using-jsx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Erreurs React","item":"https:\/\/kinsta.com\/fr\/sujets\/erreurs-react\/"},{"@type":"ListItem","position":3,"name":"Comment corriger l&rsquo;erreur \u00ab React Must Be in Scope When Using JSX \u00bb (5 m\u00e9thodes)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=68156"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68156\/revisions"}],"predecessor-version":[{"id":68219,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68156\/revisions\/68219"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68156\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/68216"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=68156"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=68156"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=68156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}