307 votes

React doit être dans le champ d'application lors de l'utilisation de JSX react/react-in-jsx-scope ?

Je suis un développeur Angular et je suis novice en 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 : React doit être dans le champ d'application lors de l'utilisation de JSX react/react-in-jsx-scope

4voto

Saurabh Bhatia Points 1195

L'erreur est très simple, vous avez importé réagir au lieu de React .

4voto

James Gentes Points 194

Si vous souhaitez automatiser l'inclusion de import React from 'react' pour tous les fichiers qui utilisent jsx installez la syntaxe react-require plugin babel :

npm install babel-plugin-react-require --save-dev

Ajouter react-require dans .babelrc. Ce plugin doit être défini avant le plugin transform-es2015-modules-commonjs car il utilise la syntaxe des modules ES2015 pour importer React dans le scope.

{
  "plugins": [
    "react-require"
  ]
}

Source : https://www.npmjs.com/package/babel-plugin-react-require

1voto

Lamech Desai Points 79

Il s'agit d'une erreur causée par l'importation du mauvais module react de 'react'. Essayez ceci : 1er

import React , { Component}  from 'react';

2ème Ou vous pouvez aussi essayer ceci :

import React from 'react';
import { render   }  from 'react-dom';

class TechView extends React.Component {

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

export default TechView;

0voto

Nike Points 41

Suivez les instructions de l'image pour supprimer l'erreur de lint et ajouter un correctif automatique en ajoutant un correctif dans le package.json.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X