• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

this.onSubmit 질문입니다~

21.09.24 14:22 작성 조회수 146

1

화살표 함수의 개념에 아직 익숙치 않은 질문이라 미리 양해부탁드립니다.

 

form onSubmit={this.onSubmit} 이부분에서 화살표함수를 쓰지 않고, this.onSubmit 함수 선언 구문에서 화살표함수를 사용하는 이유가 궁금합니다. 

답변 1

답변을 작성해보세요.

0

onSubmit은 함수 자리입니다. this.onSubmit은 함수니까 함수 자리에 넣은 것입니다.

() => this.onSubmit()도 함수니까 가능합니다.

this.onSubmit()은 함수가 아니니까 불가능합니다.

an hw님의 프로필

an hw

질문자

2021.09.25

답변 감사합니다~ 그럼 이렇게 쓰는것도 맞다는 말씀이시지요?

 

onSubmit={() => this.onSubmit()}

 

이 두가지 중에 뭘 사용할지 선택하는 기준이 궁금합니다~!

onSubmit={this.onSubmit} / onSubmit={() => this.onSubmit()}

이런 경우는 무조건 앞의 것이 좋습니다. 뒤에 것은 매번 새 함수를 만들어내서 매번 리렌더링됩니다.

an hw님의 프로필

an hw

질문자

2021.09.27

아 그렇군요~!!! 궁금증이 해소되었습니다! 감사합니다!!!