React입문 -> 고수로 가는 필수 개념
2025. 6. 19. 10:39ㆍReact

1️⃣ React는 화면을 빠르게 바꾸는 JS 라이브러리
bash
복사편집
npm create vite@latest
→ Vite로 설치하면 빠르고 가벼운 개발 환경이 만들어져요.
2️⃣ JSX는 JS 안에서 HTML처럼 코드를 짜는 문법
jsx
복사편집
const element = <h1>Hello</h1>;
→ HTML처럼 생겼지만, class → className 등 문법 차이 주의!
3️⃣ 컴포넌트는 화면의 부품 단위
jsx
복사편집
function Hello() { return <p>안녕하세요</p>; }
→ 함수처럼 만들고 <Hello />처럼 태그로 사용할 수 있어요.
4️⃣ Props는 컴포넌트에 값을 전달하는 방법
jsx
복사편집
function Hello(props) { return <p>{props.name}님 반가워요!</p>; } <Hello name="리아" />;
→ 컴포넌트에 값을 넣어주는 방식 (마치 함수의 인자처럼)
5️⃣ State는 화면과 함께 바뀌는 값을 저장하는 공간
jsx
복사편집
const [count, setCount] = useState(0); setCount(count + 1);
→ 값이 바뀌면 화면도 같이 업데이트돼요.
6️⃣ 이벤트는 사용자 행동에 반응하는 코드
jsx
복사편집
<button onClick={() => alert("눌렀어요!")}>버튼</button> <input onChange={(e) => console.log(e.target.value)} />
→ onClick, onChange 등 camelCase로 작성해야 작동해요.
'React' 카테고리의 다른 글
| 이벤트 처리하기" – 클릭, 입력 등 사용자 행동에 반응하는 법 (0) | 2025.06.19 |
|---|---|
| 버튼 누르면 바뀌는 값, State가 뭐예요? (0) | 2025.06.19 |
| 컴포넌트끼리 데이터 주고받는 방법, Props가 뭐예요? (1) | 2025.06.19 |
| React는 컴포넌트 기반,,,그래서 컴포넌트가 뭔데? (0) | 2025.06.19 |
| JSX는 HTML이랑 뭐가 다를까?도대체 JSX가 뭔데!! (0) | 2025.06.19 |