>  기사  >  웹 프론트엔드  >  webpack이 반응을 인식하지 못하면 어떻게 해야 하나요?

webpack이 반응을 인식하지 못하면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2020-12-17 11:02:182603검색

Webpack은 es6의 import 키워드를 사용하여 선언한 변수가 창에 마운트되지 않기 때문에 반응을 인식하지 못합니다. 해결 방법은 "var React = require("react" );"라는 변수 선언 방법을 사용하는 것입니다.

webpack이 반응을 인식하지 못하면 어떻게 해야 하나요?

이 튜토리얼의 운영 환경: windows7 시스템, React17.0.1&&Webpack 버전 3.0 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

관련 권장 사항: "react 튜토리얼"

패키징 후 webpack이 반응을 인식하지 못하는 경우 어떻게 해야 하나요?

문제:

webpack에서는 정상적으로 React 프로젝트를 패키징할 수 있는데 크롬 디버거에서 다음과 같은 오류가 보고됩니다.

Uncaught ReferenceError: React is not defined

원인:

es6의 import 키워드를 사용하여 선언한 변수가 창에 마운트되지 않습니다.

es5에서는 var와 function만 변수를 선언하며 기본적으로 전역 객체의 속성입니다. 전역 범위와 함수 범위만 있습니다. 즉, nodejs의 전역 속성과 브라우저의 창 속성으로 인해 전역 오염이라는 문제가 발생합니다. 프로그램에 같은 이름을 가진 변수가 많으면 나중에 나온 변수가 이전 변수를 덮어쓰게 됩니다.

이 문제나 다른 이유를 해결하기 위해 es6에서는 블록 범위인 const, import, class, let 등과 같은 키워드를 도입했습니다. 선언된 키워드는 전역 변수의 속성으로 사용되지 않습니다. 전역 또는 창 속성을 만들지 마십시오.

webpack이 반응을 인식하지 못하면 어떻게 해야 하나요?

해결책:

변수 선언에 es5 방법을 사용하세요

var React = require("react");

위 내용은 webpack이 반응을 인식하지 못하면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.