인프런 커뮤니티 질문&답변

odark님의 프로필 이미지
odark

작성한 질문수

React & Express 를 이용한 웹 어플리케이션 개발하기

Codepen 설정 , ES6 클래스

시작부터 안됩니다.

작성

·

212

1

codepen.io에서 Add External Scripts/Pens 에서

react로 검색해서 https://cdnjs.cloudflare.com/ajax/libs/react/18.3.1/cjs/react.production.min.js
이거랑 https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.3.1/cjs/react-dom.production.min.js
이렇게 두가지가 나오고 save and close도 아니고 close만 있구요 close만 해도 상태는 유 지되는건지 모르겠네요 ..그래서인지 몰라도 코드넣고 실행해보면 에러납니다.

class CodeLab extends React.Component {

render() {

return (

<div>CodeLab</div>

);

}

}

class App extends React.Component {

render() {

return (

<CodeLab />

);

}

}

ReactDOM.render(<App />, document.getElementById('root'))

Uncaught ReferenceError: React is not defined 에러나고 그래서 강좌에 없는

import React from 'react' 넣고 나면

Uncaught ReferenceError: require is not defined 이 에러가 납니다. 도무지 진행이 안되네요 ㅠ

Uncaught ReferenceError: React is not defined

Uncaught ReferenceError: React is not defined

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

odark님의 문제를 해결하기 위해 몇 가지 제안드립니다.

먼저, CodePen에서 외부 스크립트를 추가한 후에는 CodePen이 자동으로 React와 ReactDOM을 전역 변수로 설정합니다. 그럼에도 불구하고 “React is not defined” 오류가 발생한다면, 스크립트가 제대로 로드되지 않았을 가능성이 높습니다.

  1. CodePen 설정에서 React와 ReactDOM의 URL이 정확한지 다시 확인해 주세요.
  2. CodePen이 제공하는 React 템플릿을 사용할 수 있습니다. CodePen 홈페이지에서 ‘Templates’를 검색하여 ‘React’ 템플릿을 찾아 사용할 수 있습니다. 이 방법을 사용하면 직접 URL을 추가할 필요가 없습니다.
  3. import React from 'react'와 같은 모듈 import 구문은 CodePen과 같은 브라우저 환경에서는 작동하지 않습니다. 이 구문들은 보통 Create React App과 같은 개발 환경에서 사용됩니다. 따라서 이러한 코드는 CodePen에서 제거해야 합니다.

문제가 지속될 경우, CodePen이 아닌 로컬 개발 환경에서 Create React App을 이용하여 React 프로젝트를 시작하는 것을 고려해 보시는 것도 좋은 방법입니다. Create React App은 모듈 시스템을 올바르게 설정하고 관리해줍니다.

참고로, CodePen에서 일반적으로 React 코드를 실행하기 위해서는 React와 ReactDOM 링크를 추가한 뒤 직접 React 코드를 작성하기만 하면 됩니다. “require”나 “import” 같은 Node.js의 모듈 시스템은 CodePen에서 지원하지 않습니다.

도움이 되었길 바라며, 추가 질문이 있으시다면 또 문의주세요.

odark님의 프로필 이미지
odark

작성한 질문수

질문하기