1.2.1 함수란 무엇인가?
자바스크립트에서 함수
자바스크립트에서 함수란 작업을 수행하거나 값을 계산하는 등의 과정을 표현하고, 이를 하나의 블록으로 감싸서 실행 단위로 만들어 놓은 것 의미
function sum(a, b) { // sum: 함수명 // 입력값 a, b: 매개변수 return a + b // 반환값 } sum(10, 24) // 34 // 10, 24 : 인수
리액트에서 컴포넌트
- 리액트에서 컴포넌트를 만드는 함수도 이러한 기초적인 형태를 따름
function Component(props) { return <div>{props.hello}</div> }
- Component 함수를 선언하고 매개변수로는 일반적으로 props라고 부르는 단일 객체를 받으며 return 문으로 JSX를 반환
- 일반적인 함수와의 차이점
- 자바스크립트에서는
Component(props)
형태로 호출하지만 - 리액트에서 함수형 컴포넌트는
<Component hello={props.hello} ... />
와 같이 JSX 문법으로 단일 props 별로 받거나 <Component {...props} />
같은 형태로 모든 props를 전개 연산자로 받음- 이러한 JSX 형태 외에도 일반적인 자바스크립트 문법으로 함수형 컴포넌트 호출하는 것도 가능
- 자바스크립트에서는
'Modern React Deep Dive > 01장 리액트 개발을 위해 꼭 알아야 할 자바스크립트' 카테고리의 다른 글
1.2.3 다양한 함수 살펴보기 (0) | 2024.04.02 |
---|---|
1.2.2 함수를 정의하는 4가지 방법 (0) | 2024.04.02 |
1.1.4 리액트에서의 동등 비교 (0) | 2024.03.29 |
1.1.3 자바스크립트의 또 다른 비교 공식, Object.is (0) | 2024.03.29 |
1.1.2 값을 저장하는 방식의 차이 (0) | 2024.03.29 |