프론트엔드 정복하기
React_Like&Dislike func 본문
<경우의 수>
1. '좋아요' clilck
1) '좋아요' 클릭하지 않은 상황 (LikeAction = null)
a) setLikeAction = liked
b) setLikes = Likes + 1
c) 싫어요를 누른 상태라면 (if DislikeAction = 'disliked')
가. 싫어요 setDislikeAction = disliked
나. 싫어요 setDislikes = Dislikes + 1
2) '좋아요' 이미 클릭한 상황 (LikeAction = 'liked')
a) setLikeAction = null
b) setLikes = Likes - 1
2. '싫어요' click : '좋아요' 참고
>> 위 경우의 수 대로 if문을 만들고..
-server에서 참고 사항-
1- 1) : like variable(userId, videoId)를 'save' 하고, if success 하면, Diskike 모델에서 variable을 findOneAndDelete하기
1- 2) : Like 모델에서 variable을 findOneAndDelete하기
★★★★save 함수 사용방법
save 한 후, 다른 함수를 실행하고 싶다면?) 'exec'를 쓰지 말고 >> if(err) 이후, (success 상태에서) 쓰고 싶은 함수 실행
'React > 강의-youtube따라하기' 카테고리의 다른 글
React_좋아요 기능 (0) | 2020.06.13 |
---|---|
React_좋아요 싫어요 기능 (구조 설명) (0) | 2020.06.12 |
React_ReplyComment (0) | 2020.06.11 |
React_댓글기능-singleComment (0) | 2020.06.10 |
React_Comment 전체 틀 만들기 (0) | 2020.06.09 |