< 리액트의 탄생 >
[ 컴포넌트 기반 유연성 ]
< 중복 코드와 유연하지 못한 구조 >
< 컴포넌트 기반의 유연한 구조 >
<쉽고 간단한 업데이트 >
문서 객체 모델 (DOM): HTML 코드를 렌더링 하기 위해 만드는 것
돔 API로 돔에 접근하여 요소를 수정할 수 있다.
API: 특정 대상을 제어하는 목적으로 사용하는 도구이다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<script>
function onClickButton() {
const h1Elm = document.getElementById("h1");
h1Elm.innerText = "반가워요!";
}
</script>
</head>
<body>
<h1 id="h1">안녕하세요!</h1>
<button onclick="onClickButton()">인사말 바꾸기</button>
</body>
</html>
[ 빠른 업데이트 ]
<브라우저는 어떻게 페이지를 표시할까? >
<버추얼 돔을 이용한 효율적인 업데이트 >
< Create React App으로 리액트 앱 만들기 >
npx create-react-app . //점(.)은 현재 폴더를 의미한다.
npx: 노드 패키지 실행의 명령어이다.
< 리액트 앱의 구성 요소 살펴보기 >
< 리액트 앱 실행하기 >
npm run start
< 리액트 앱에는 어떻게 접속하는 걸까? >
< 리액트 앱의 동작 원리 상세 보기 >
1. src 폴더 안에는 리액트에 사용되는 폰트, 이미지 파일이 들어있다. ( O / X )
2. 리액트는 ( )를 기반으로 유연한 구조를 이룬다.
3. 리액트는 변경 사항을 모아서 한 번에 업데이트할 수 있도록 도와주는 ( )을 사용한다.
4. HTML 코드를 렌더링 하기 위해 만드는 것은 ( )이다.
1. X
2. 컴포넌트
3. 버추얼 돔
4. 문서 객체 모델 (DOM)
이정환, 『한 입 크기로 잘라먹는 리액트』, 프로그래밍인사이트(2023), 4장.
Editor: 숨숨
[리액트 스타터2] 5장. 리액트의 기본 기능 다루기(2) (0) | 2023.11.10 |
---|---|
[리액트 스타터2] 5장. 리액트의 기본 기능 다루기(1) (1) | 2023.11.03 |
[리액트 스타터2] 3장. Node.js (0) | 2023.10.13 |
[리액트 스타터2] 2장. 자바스크립트 실전 (1) | 2023.10.06 |
[리액트 스타터2] 1장. 자바스크립트 기초 (0) | 2023.09.29 |