트위터 클론을 쓰고 있지만 훨씬 간단하다고 가정 해 보겠습니다. 여기에 '포스트'는 게시물의 하단에 네이티브와 리 듀스를 사용하여 'like tweet'기능을 구현하는 더 나은 방법
처럼, 내가 3 개 버튼,
comment
,
message
및
like
버튼을 포함
Social Bar
일을 전화 거라고 무엇을 거기 모습의 사진입니다.
comment
버튼을 클릭하면 사용자가 게시물에 댓글을 달 수 있으며
message
버튼을 사용하면 게시물의 소유자에게 메시지를 보내고
like
버튼을 사용하면 사용자가 '좋아요'를 표시 할 수 있습니다.
like
버튼을 누르면 버튼의 색상이 빨간색으로 바뀌고 다시 누르면 회색으로 바뀝니다.
내가 지금까지 가지고하는 것은 내가 Social Bar
이 state
자신의이 순수한 구성 요소 만들 것입니다 : commentCount
는, liked
는 likeCount
(liked
그렇게하면이 사용자가 이전에 liked
= 사실이 게시물을 좋아 여부를 나타내는를하고, 따라서 like
버튼의 색상은 처음에는 빨간색이되고 버튼을 누르면 liked
및 likeCount
속성이 그에 따라 변경됩니다. 당신이 Post Content
페이지에있는 것을 볼 수 있습니다
:
내 문제는 사용자가 게시물을 누를 때, 나는 그들이 다음과 같이 포스트에 코멘트를 볼 수있는 다른 페이지에 걸릴 것입니다 사용자는 또한 게시물을 '좋아할'수 있습니다. 사용자가 게시물을 '좋아'(like
버튼이 빨간색으로 표시됨)하면 첫 번째 그림의 like
버튼도 업데이트되어야합니다. 어떻게 구현해야합니까? 현재 redux
을 사용 중입니다. 게시자가 '게시'를 원할 때마다 Social Bar
에 게시물의 postId
을 브로드 캐스트하고 id
이 일치하는 경우 like
버튼을 업데이트합니다. 예, 작동하지만, like
버튼을 누를 때마다 색상이 변경되는 데 약 1 초가 걸립니다. 내가 원하는 것은 트위터와 페이스 북처럼 버튼을 즉시 바꿀 수 있다는 것이다. 어떻게해야합니까?