Lors de l'utilisation de « React » dans JSX, il doit être inclus dans la portée réagir/réagir-in-jsx-scope
P粉364642019
P粉364642019 2023-09-18 19:58:41
0
2
668

Je suis un développeur Angular et nouveau sur React, il s'agit d'un simple composant React, mais il ne fonctionne pas.

import react, { Component } from 'react';
import { render } from 'react-dom';

class TechView extends Component {

    constructor(props){
       super(props);
       this.state = {
           name:'Gopinath'
       }
    }
    render(){
        return(
            <span>hello Tech View</span>
        );
    }
}

export default TechView;

Erreur : Lors de l'utilisation de JSX, « React » doit être dans le champ d'application React/React-in-jsx-scope

P粉364642019
P粉364642019

répondre à tous(2)
P粉953231781

Ajoutez les paramètres suivants dans .eslintrc.js / .eslintrc.json pour ignorer ces erreurs :

rules: {
    // suppress errors for missing 'import React' in files
   "react/react-in-jsx-scope": "off",
    // allow jsx syntax in js files (for next.js project)
   "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], //should add ".ts" if typescript project
  }

Pourquoi ? Si vous utilisez NEXT.js,则无需在文件顶部导入React, nextjs le fera pour vous.

Référence : https://gourav.io/blog/nextjs-cheatsheet(Aide-mémoire Next.js)

P粉183077097

La ligne d'importation doit être :

import React, { Component }  from 'react';

Notez le R majuscule dans React.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal