본문 바로가기 메뉴 바로가기

sy의 코딩 개발일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

sy의 코딩 개발일지

검색하기 폼
  • 분류 전체보기 (102)
    • sparta 웹개발 종합반 개발일지 (12)
    • 개발일지 (5)
    • 생활코딩 (3)
    • 독학 (14)
      • html (4)
      • css (5)
      • JavaScript (2)
      • git,github (1)
      • sql (1)
      • php (1)
    • codestates (65)
      • section1 (10)
      • section2 (10)
      • section3 (12)
      • section4 (29)
      • preproject (3)
      • mainproject (1)
    • programmers (1)
      • Lv.0 (1)
  • 방명록

2023/04/02 (1)
ToDolist하면서 코드 이해하기

const handleCheckClick = (itemId) => { setCheckedItems((prevState) => ({ ...prevState, [itemId]: !prevState[itemId], })); }; ...prevState는 이전 상태 객체의 모든 속성을 새로운 객체에 복사한다. 그리고 그 뒤에 [itemId]: !prevState[itemId]를 추가하여, 해당 itemId의 속성 값만 새로운 값으로 변경한다. 이전 상태 객체의 모든 속성을 복사하고, 그 중에서도 itemId의 속성 값만 변경하는 이유는, 다른 항목의 체크 여부는 변경되지 않고, 현재 클릭한 항목의 체크 여부만 변경되기 때문이다. 즉, 이전 상태 객체를 복사하여 새로운 상태 객체를 만들어 업데이트하면, 현재 클릭..

codestates/section4 2023. 4. 2. 18:53
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2023/04   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바