• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 좋아요 버튼 동시 작동 문제 질문드립니다

좋아요 버튼 동시 작동 문제 질문드립니다

3 글 보임 - 11 에서 13 까지 (총 13 중에서)
  • 글쓴이
  • #22663

    codingapple
    키 마스터

    On_Heart() 안에 heart_change(!heart) 이게 이상한듯요 

    heart는 array자료라 느낌표를 붙일 수 없습니다

    0번째 하트를 누르면 heart_change(heart[0]만 false로 바꾼 heart array) 이런 식이 되어야할텐데

    0이라는 정보도 On_Heart함수 파라미터로 전해주어봅시다 

     

    #22699

    애플애플
    참가자

     

    선생님 말씀대로 heart_change는 true false 값으로 바꾸었고 매개변수 ID로 각 게시물의 정보를 받아와서  클릭을 하였을때 해당 게시물에 클릭한 사람의 아이디가 DB에 담겨지도록 구현하였습니다 

    문제는 클릭하면 배열에 맞게 클릭한 게시물의 true 와 false값이 바꿔지고 좋아요 수의 증가와 감소도 잘 이뤄지지만 

    좋아요를 클릭하지 않았음에도 하트에 불이 들어와 있다거나  게시물이 3개가 있다면 [0] 번째 게시물만 클릭이 정상적으로 이뤄지고 있다는 점 입니다

     

    예를 들어서 제가 게시물을 첫번째로 등록할때는 하트의 클릭이 정상적으로 작동됩니다

    그렇지만 게시물이 2개가 있을때는 둘다  좋아요를 누르지 않았음에도 [0]번쨰 개시물은 불이 정상적으로 꺼져있지만 [1]번쨰 게시물은 불이 켜져있는 상태가 되어버립니다..

    게시물을 하나 더 추가해서 3개가 되어도 [0]번째 배열은 정상적으로 빈 하트가 보여지지만 나머지 [1,2]게시물에는 좋아요를 누르지 않았음에도 하트에 불이 들어와져있는 현상이 벌어집니다ㅠㅠ

    클릭하지 않았음에도 하트가 정상적으로 보여지지 않는다면 heart state의 문제이거나 밑의 삼항연산자가 잘못된걸까요..

    #22726

    codingapple
    키 마스터

    heart_state() 함수가 아직도 이상한데요 

    state변경함수는 파라미터로 입력한걸로 state를 갈아치워주는 함수입니다 

    0번째 하트를 누르면 heart_change(heart[0]만 false로 바꾼 heart array) 이걸 실행해야합니다 

3 글 보임 - 11 에서 13 까지 (총 13 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠