해결된 질문
작성
·
290
·
수정됨
0
4분 21초 에 나오는 아래 코드가 이해가 안됩니다!
const startEdit = (index:number) => () => setEditingIndex(index)
제가 이해한 부분은 startEdit은 index를 매개변수로 받아서 () => setEditingIndex(index) 함수를 반환하고 있다는 거로 알고 있는데.. 왜 그런지 이해가 잘 안갑니다..
개인적인 생각!
admin 수정 부분 때문에 props를 3개나 전달해주고 있는 상황인데 recoil로 전역 상태관리를 하면 되는 부분일까요? 만약에 recoil로 상태관리를 하게 되면 컴포넌트에서 boolean값을 비교하기 위해 필요한 idx를 어떻게 넘겨주는건지 궁금합니다
답변 1
0
클로저를 활용한 것입니다.
각 AdminItem에 넘겨주는 setEditing 함수는 startEdit(i)를 실행한 결과, 즉 index값을 '이미 넘겨준 i'로 알고 있는 상태의 () => setEditingIndex(index)
가 됩니다.