저는 Angular 개발자이며 React를 처음 사용합니다. 이것은 간단한 반응 구성 요소이지만 작동하지 않습니다.
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;
오류 :
JSX react / react-in-jsx-scope를 사용할 때 ‘React’가 범위 내에 있어야합니다.
답변
가져 오기 라인은 다음과 같아야합니다.
import React, { Component } from 'react';
React의 대문자 R에 유의하십시오.
답변
여전히 수용된 솔루션을 얻지 못하는 사람들을 위해 :
더하다
import React from 'react'
import ReactDOM from 'react-dom'
파일 상단에 있습니다.
답변
이러한 오류를 무시 하려면 .eslintrc.js
/ .eslintrc.json
에 아래 설정을 추가하십시오 .
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
}
왜?
사용하는 경우 파일 상단 NEXT.js
에서 가져올 필요가 없습니다 React
. nextjs가 대신 수행합니다.
답변
import React, { Component } from 'react';
철자 오류 React
입니다 react
. 대신 을 입력해야합니다 .