개발의 시작과 끝

2021.03.02 / React - 리액트 확장자 본문

리액트

2021.03.02 / React - 리액트 확장자

개발지혜 2021. 3. 2. 15:18

.js / .jsx 차이

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <h1 className="App-title">Welcome to React</h1>
      </header>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
      </div>
    );
  }
}

export default App;

리액트를 설치하면 기본파일 중 App.js가 루트 컴포넌트로 생성된다.

위의 return 안에 해당하는 HTML같이 생긴 것이 JSX코드이다.

JSX코드는 리액트 컴포넌트를 만들 때 사용하는 언어로,

.js로 파일을 생성하면, render()에서 자동 완성이 되지 않는다.

리액트에서는 .jsx로 작성해야 HTML이 자동완성이 된다.

하지만 HTML 문법이지만 이것은 자바스크립트이다.

리액트에서 빌드시 HTML을 자바스크립트로 고쳐준다.

 

 

참고

- codingmania.tistory.com/269

'리액트' 카테고리의 다른 글

2021.03.04 / React - Hook Ex  (0) 2021.03.04
2021.03.03 / React - Hooks  (0) 2021.03.03
2021.02.27 / React - 이벤트 처리  (0) 2021.02.27
2021.02.26 / React - LifeCycle API 호출  (0) 2021.02.26
2021.02.25 / React - state go back time button  (0) 2021.02.25