화살표 함수는 리액트에서 자주 사용되는 "특별한 함수"입니다. 아주 쉽게 설명하자면, **"짧고 간단하게 쓸 수 있는 함수"**입니다.
우선, 우리가 왜 화살표 함수를 사용하는지부터 간단히 이야기해볼게요.
1. 함수란 무엇일까요?
함수는 **무언가를 시키는 "일꾼"**입니다.
- "너 이거 해!"라고 시킬 때 사용하는 것이 함수예요.
- 예를 들어, "사과를 먹어!"라고 시키는 함수는 아래와 같아요:
javascript
코드 복사
function eatApple() { console.log("사과를 먹어요!"); }
2. 화살표 함수란?
화살표 함수는 함수인데, 더 짧고 귀여운 방법으로 함수를 쓰는 거예요.
- 원래 함수를 이렇게 썼다면:
javascript
코드 복사
function sayHi() { console.log("안녕!"); }
- 화살표 함수로 쓰면 이렇게 바뀌어요:
javascript
코드 복사
const sayHi = () => { console.log("안녕!"); };
3. 화살표 함수가 왜 특별할까요?
화살표 함수는 이렇게 생겼어요:
javascript
코드 복사
(입력값) => { // 여기서 일을 해요! }
- 여기서 =>는 "화살표"처럼 생겼죠?
**"입력값을 받아서 이렇게 해라!"**라는 뜻이에요. - 예를 들어, 사람이 "사과를 먹어!"라고 말하는 걸 생각하면:
- (사과)가 입력값이고,
- { 사과를 먹어요! }는 일을 하는 부분이에요.
4. 진짜 간단한 화살표 함수
화살표 함수는 사과를 먹는 일을 이렇게 간단히 시킬 수 있어요:
javascript
코드 복사
const eatApple = (사과) => { console.log(`${사과}를 먹어요!`); }; eatApple("빨간 사과"); // 빨간 사과를 먹어요!
5. 화살표 함수의 규칙
규칙 1: 입력값이 하나면 괄호 생략 가능
- 예를 들어:
javascript
코드 복사
const sayHi = 이름 => { console.log(`${이름}아, 안녕!`); }; sayHi("유치원생"); // 유치원생아, 안녕!
규칙 2: 코드가 한 줄이면 중괄호 생략 가능
- 만약 함수 안에 코드가 한 줄이면 중괄호 {}와 return을 생략할 수 있어요:
javascript
코드 복사
const add = (a, b) => a + b; console.log(add(2, 3)); // 5
6. 화살표 함수가 잘 쓰이는 곳
리액트에서 이벤트 처리
- 버튼을 눌렀을 때 무언가를 하게 만들 때 화살표 함수를 사용해요:
javascript
코드 복사
const App = () => { const handleClick = () => { console.log("버튼이 눌렸어요!"); }; return <button onClick={handleClick}>눌러봐요!</button>; };
7. 화살표 함수의 좋은 점
- 짧고 깔끔하다
- 화살표 함수는 코드가 짧아서 읽기 쉽고, 타이핑하기도 편해요.
- this 문제를 자동으로 해결한다
- 복잡한 리액트에서 this 때문에 헷갈릴 일이 줄어들어요.
요약
- 화살표 함수는 짧고 귀여운 함수예요.
(화살표 =>를 사용!) - 함수의 일을 쉽게 쓰고, 관리하기 좋게 만들어줘요.
- 리액트에서 이벤트 처리나 간단한 계산에 자주 사용돼요!
혹시 더 궁금한 점이 있다면 알려주세요! 😊
4o
'REACT' 카테고리의 다른 글
| REACT_버튼을 누르면 숫자 증가 (0) | 2024.11.26 |
|---|---|
| REACT_Props 지피티의설명을내가수정 (1) | 2024.11.20 |
| REACT_JSON server (0) | 2024.11.20 |
| REACT_Router (0) | 2024.11.18 |
| REACT_HOC (Higher-Order Component) 하이오더컴포넌트 구하기 (0) | 2024.09.25 |