갑자기 기초가 막 헷갈리기 시작해 ~
오히려 좋아. 공부하는 기쁨 (긍 정)
프로젝트를 만들다보니. . 코드를 치는 일이 많아졌고
함수랑 컴포넌트가 갑자기 헷갈리기 시작했네요.
둘 다 생김새가 비슷하잖아요 ?
function 어쩌구() {
return()
};
like this...
하지만 차이가 있습니다.
짚고 넘어갑시다.
둘 다 JavaScript나 TypeScript에서 function 키워드를 써서 정의할 수 있지만, 역할과 사용 방식이 다름
1. 함수 (Function)
- 정의: 특정 동작을 수행하는 코드 덩어리.
- 목적: 계산하거나, 데이터를 처리하거나, 어떤 결과를 반환하는 것이 주 목적
- 사용 예시:
function add(a, b) {
return a + b;
}
console.log(add(2, 3)); // 출력: 5
- 설명: add는 그냥 숫자 두 개를 더해서 결과를 반환하는 함수야. UI랑은 상관없어.
2. 컴포넌트 (Component)
- 정의: 화면(UI)을 그려주는 함수.
- 목적: React 같은 라이브러리에서 사용해서 사용자 인터페이스를 구성해.
- 형식: 보통 첫 글자를 대문자로 쓰고, return 안에서 JSX를 반환해.
- 사용 예시:
function MyButton() {
return <button>Click me</button>;
}
- 설명: MyButton은 버튼을 화면에 그리는 "컴포넌트"야. JSX 문법(<button>)을 반환하니까 React 컴포넌트로 인식돼.
포인트 요약 ✨
항목 | 함수 (Function) | 컴포넌트 (Component) |
이름 첫 글자 | 소문자 (보통) | 대문자 (필수) |
반환값 | 숫자, 문자열 등 일반 값 | JSX (UI 요소) |
목적 | 계산, 로직 처리 | UI 표시 |
사용 위치 | 일반 로직 | React 렌더링 영역에서 사용 |
'Studying > React' 카테고리의 다른 글
리액트, 자바스크립트 공부하기 - JSON, fetch, 비동기 함수(axios) (1) | 2025.05.05 |
---|---|
리액트 공부하기 - 오류는 없는데, 화면에는 렌더링이 안될때? (0) | 2025.05.05 |
리액트 공부하기 - 구성을 잘 하는 법, 초보자 동기부여.. (0) | 2025.05.02 |
리액트 공부하기 - 리덕스 툴킷 (0) | 2025.04.29 |
리액트 공부하기 - 리덕스 비동기 파트 thunk, async (3) | 2025.04.28 |