화살표 함수 (feat. in React)
2020. 11. 10. 17:52ㆍFrontend/JS
사용 이유
기존 function 표현에 비해 구문이 짧다(and 자신의 this, arguments, super또는 new.target을 바인딩 하지 않는다).
특징
항상 익명함수로 사용되며, 생성자로 사용될 수 없다.
const Family = [
'dad',
'mom',
'brother',
'sister'
]
console.log(Family.map(member => member));
위의 화살표 함수의 코드를 해설하자면 🔽
Family.map(member => {
return member
});
// 아래 코드는,
// 1. member에 괄호를 쓰지 않았다 => parameter가 하나 뿐이기에 괄호 사용은 선택사항
// 2. return과 그것을 감싸는 중괄호{}를 없앴다 => 화살표함수의 유일한 문장이 'return'일 때 가능
Family.map(member => member);
하지만 리액트에서는,
JSX문법을 따르기 때문에 중괄호를 선언해줘야 한다.
Family.map(member => {
member
});
추가
매개변수가 없는 함수를 화살표 함수로 표현할 땐, 아래 코드처럼 빈 괄호를 사용한다.
// function 표현식
function add() {
...
}
// 화살표 함수 표현식
add = () => {
...
}
'Frontend > JS' 카테고리의 다른 글
[NestJs, TypeORM 에러] Looks like this entity is not registered in current "default" connection? (0) | 2021.06.09 |
---|---|
TypeError: Cannot read property 'node' of undefined 에러 해결 (0) | 2021.05.26 |
spread 연산자와 map() 메서드 (0) | 2021.02.21 |
[JS] What I learned today(200620) (0) | 2020.06.26 |
[JS] 유효범위, this 키워드, (0) | 2020.06.23 |