강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박창진님의 프로필 이미지
박창진

작성한 질문수

웹 게임을 만들며 배우는 React

const onClickBtn = (choice) => () => {....} / 이해가 잘 안되요..ㅠㅠ

해결된 질문

작성

·

161

0

가위바위보 class로 만들때 는

onClickBtn = (choice) => {....} 로 하셧는데,

가위바위보 Hooks로 만들때는 

const onClickBtn = (choice) =>  () => {....} 하셧는데, 왜 '=> ()' 이걸 한번 더 써야지 오류가 안나고 실행이 되는건가요???

'=> ()'를 안쓰면 에러메세지가 무한 루프를 돈다고 나오는데...무엇을 의미하는지 잘 모르겠습니다.  답변좀 부탁드립니다 

답변 1

2

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

고차함수입니다. 기존 함수를 확장하기 위해 사용하는 것이고요. 원래 함수는 (e) => {}입니다. 여기에 choice라는 변수를 추가하기 위해 고차함수로 만들어준 것입니다.

(choice) => (e) => {}의 꼴로 바뀝니다.

(e)는 사용하지 않아서 생략한 것이고요.

class에서의 onClickBtn도 (choice) => () => {}로 되어있습니다.

박창진님의 프로필 이미지
박창진

작성한 질문수

질문하기