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

bj2525님의 프로필 이미지

작성한 질문수

풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기

어드민 - 상품 수정

질문이 있습니다!

해결된 질문

23.01.17 15:32 작성

·

286

·

수정됨

0

4분 21초 에 나오는 아래 코드가 이해가 안됩니다!

const startEdit = (index:number) => () => setEditingIndex(index)

제가 이해한 부분은 startEdit은 index를 매개변수로 받아서 () => setEditingIndex(index) 함수를 반환하고 있다는 거로 알고 있는데.. 왜 그런지 이해가 잘 안갑니다..

 

개인적인 생각!

admin 수정 부분 때문에 props를 3개나 전달해주고 있는 상황인데 recoil로 전역 상태관리를 하면 되는 부분일까요? 만약에 recoil로 상태관리를 하게 되면 컴포넌트에서 boolean값을 비교하기 위해 필요한 idx를 어떻게 넘겨주는건지 궁금합니다

답변 1

0

정재남님의 프로필 이미지
정재남
지식공유자

2023. 01. 17. 21:30

클로저를 활용한 것입니다.
각 AdminItem에 넘겨주는 setEditing 함수는 startEdit(i)를 실행한 결과, 즉 index값을 '이미 넘겨준 i'로 알고 있는 상태의 () => setEditingIndex(index)가 됩니다.

bj2525님의 프로필 이미지

작성한 질문수

질문하기