Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como resolver o erro: 'React' must be in scope when using JSX react/react-in-jsx-scope

Mesmo colocando a configuração indicada no vídeo 2, quando eu comecei a criar o componente de Inicio, continua dando o erro 'React' must be in scope when using JSX react/react-in-jsx-scope no JSX. Pra resolver isso, eu tive que importar o react, mesmo com a regra "react/react-in-jsx-scope": "off", presente no arquivo ESLint. Não sei se tem a ver com atualizações do TypeScript ou se é outra coisa. Segue o código do meu ESLint e do meu componente Inicio:

eslintrc.json:

{
  "env": {
    "browser": true,
    "es2021": true
  },
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "plugins": [
    "react",
    "@typescript-eslint"
  ],
  "rules": {
    "react/react-in-jsx-scope": "off",
    "indent": [
      "error",
      2
    ],
    "linebreak-style": [
      "error",
      "unix"
    ],
    "quotes": [
      "error",
      "single"
    ],
    "semi": [
      "error",
      "always"
    ]
  }
}

index.js do Inicio:

import React from 'react';
import cardapio from 'pages/Cardapio/Itens/itens.json';

export default function Inicio() {
    return (
        <section>
            <h3>Recomendações da cozinha</h3>
            <div></div>
        </section>
    )
}

Agradeço se alguém puder me ajudar com isso :)

2 respostas
solução!

Olá, Mylena, como vai?

Às vezes, o ESLint pode não estar reconhecendo as configurações do arquivo .eslintrc.json. Tente reiniciar o seu editor de código ou o servidor de desenvolvimento para garantir que as novas configurações sejam aplicadas.

Se o problema persistir, uma solução alternativa é continuar importando o React, como você já fez, até que a configuração do ESLint funcione corretamente. Isso não deve causar problemas no seu código.

O fórum está à disposição para qualquer outra dúvida que você tenha.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Obrigada! Demorou um tempinho, mas até que enfim ele começou a reconhecer a configuração.