default parameter

ES
비고
인자 기본 값 설정
Tags
params
default
c, c++ 떠올리고 써봤는데 JS에서도 동작하길래 그냥 별 생각없이 사용했는데, ES6에 추가된 거라고 한다.
default parameter로는 을 넣어도 되고, 함수를 넣어도 됨.

default parameter로 설정되는 경우

  • 인자가 전달되지 않았거나
  • 전달된 인자가 undefined 일 때
notion image
 

함수를 default param으로 설정하는 경우

onPress 함수를 인자로 받아서 설정하는 경우에 유용.
default param을 ()⇒{}로 설정하면, 인자로 onPress함수를 전달하지 않은 경우에는 아무것도 하지 않는 함수가 설정됨.
const ExComponent = ({ onPress=()=>{} }) { return( <Button title="test" onPress={onPress} /> ); }