React

React STEP 8 - EcmaScript6 문법 - 1

2025. 2. 7. 13:40
728x90

⭐ EcmaScript

  • 표준화된 스크립트 언어, 숫자는 버전을 의미
  • ES6는 많은 기능이 추가 되었고, React에서도 모든 기능을 사용할 수 있습니다.

1. 템플릿 문자열 사용하기

  • 문자열과 변수를 합치기 위해서는 문자열을 따옴표로 감싸고 +로 연결
  • 따옴표가 아닌 백틱(')으로 전체 문자열과 변수를 묶어 사용할 수 있습니다.
  • 변수는 ${변수명} 형태로 넣고 코드상에서 줄바꿈을 하면 개행 문자 없이도 사용할 수 있습니다.
class ES6 extends React.Component {
  componentDidMount() {
    var jsString1 = "JavaScript";
    var jsString2 = "입니다. \n 다음줄 입니다.";
    console.log(jsString1+" 프로그래밍"+jsString2)

    let ES6String1 = "ES6";
    let ES6String2 = "입니다. ";
    console.log(ES6String1+" 프로그래밍"+ES6String2);

    let LongString = "ES6에 추가된 String 함수들입니다."
     console.log("startsWith : "+LongString.startsWith("ES6에 추가"));
     console.log("endsWith : "+LongString.endsWith("함수들입니다."));
     console.log("includes : "+LongString.includes("추가된 String"));
  }

  render() {
    let h2Style = {
      fontSize: 16,
      fontWeight: "normal"
    };

    return(
      <h2 style={h2Style}>This is ES6 String </h2>
    )
  }
}

class App6 extends React.Component {
  render(){
    let h1Style={
        fontWeight: "normal"
    };
    return(
        <div>
            <h1 style={h1Style}>React Example</h1>
            <ES6 />
        </div>
    );
  }
}

root.render(
  <App6></App6>
)

 

2. var, let, const

  • var는 유연한 방식으로 변수를 재선언, 재할당할 수 있습니다.
  • 이런 특징으로 인해 변수의 사용 범위가 불확실해지거나 의도하지 않은 변수의 변경이 발생할 수 있습니다.
  • 이러한 var의 단점을 보완하기 위해 let, const가 추가되었습니다.
  • var -> 재선언, 재할당을 허용하기 때문에 경고 메세지가 출력되어도 페이지가 정상적으로 표시.
  • let -> 재선언 x, 재할당 O
  • const -> 재선언x, 재할당x
class Variables extends React.Component {
  constructor(props) {
    super(props);
    this.state={};
  }

  componentDidMount() {
    var varName = "React";
    console.log("varName : " + varName);

    var varName = "React 18.2.0";
    console.log("varName : " + varName);

    let letName = "React";
    console.log("letName : " + letName);

    letName="React 18.2.0";
    // console.log("letName : "+letName);
    // const constName="React";
    // console.log("constName : "+constName);
    // const constName="React 18.2.0";
    // Parsing error : Identifier 'constName' has already been declared
    // constName="React 18.2.0";
    // Uncaught TypeError : Assignment to constant variable
  }
  render(){
    let h2Style={
        fontSize: 16,
        fontWeight: "normal"
    };
    return(
        <h2 style={h2Style}>This is ES6 Variables.</h2>
    );
  }
}
class App7 extends React.Component {
  render(){
      let h1Style={
          fontWeight: "normal"
      };
      return(
          <div>
              <h1 style={h1Style}>React Example</h1>
              <Variables />
          </div>
      );
  }
}

root.render(
  <App7 />
);
728x90
저작자표시 비영리 변경금지 (새창열림)

'React' 카테고리의 다른 글

React STEP 10 - EcmaScript6 문법 - 3  (0) 2025.02.07
React STEP 9 - EcmaScript6 문법 - 2  (1) 2025.02.07
React STEP 7 - 생명주기 함수  (0) 2025.02.06
React STEP 6 - 컴포넌트 이해  (0) 2025.02.06
React STEP 5 - 컴포넌트 스타일 2  (0) 2025.02.06
'React' 카테고리의 다른 글
  • React STEP 10 - EcmaScript6 문법 - 3
  • React STEP 9 - EcmaScript6 문법 - 2
  • React STEP 7 - 생명주기 함수
  • React STEP 6 - 컴포넌트 이해
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • 자바
  • css
  • 정보처리기사필기
  • 프론트엔드
  • 코딩테스트
  • DBA
  • html
  • 개발자
  • 웹페이지
  • it
  • React
  • 정보보안전문가
  • 앱개발자
  • ajax
  • jquery
  • java
  • 정보처리기사
  • 알고리즘
  • JavaScript
  • DB
  • 백준
  • jsp
  • IT개발자
  • 웹개발
  • IT자격증
  • 개발블로그
  • 웹개발자
  • IT자격증공부
  • 백엔드
  • 데이터베이스

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
React STEP 8 - EcmaScript6 문법 - 1
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.