Angenommen, ich schreibe einen Twitter-Klon, aber viel einfacher. Hier ist ein Bild von dem, was ein ‚post‘ sieht aus wieBessere Möglichkeit, 'wie Tweet'-Funktionalität mit reagieren native und redux
Im Boden eines Post, gibt es ein, was ich Social Bar
Sache nennen würde, die drei Schaltflächen enthält, comment
, message
und like
Taste. comment
Schaltfläche können Benutzer Kommentare zu dem Beitrag, message
Schaltfläche können Benutzer Nachricht den Besitzer des Beitrags, und like
Schaltfläche lässt Benutzer "wie" der Beitrag. Wenn Sie die Taste like
drücken, wird die Farbe der Schaltfläche zu rot, durch erneutes Drücken wird sie wieder grau.
Was ich habe, so weit ist, dass ich Social Bar
eine reine Komponente machen, die seine eigenen state
hat: commentCount
, liked
, likeCount
(liked
zeigt an, ob dieser Benutzer diesen Beitrag vor gemocht hat, wenn ja, liked
= true, und Daher ist die Farbe der like
Schaltfläche zunächst rot, wenn Sie auf die Schaltfläche drücken, ändern sich die Eigenschaften liked
und likeCount
entsprechend).
Mein Problem ist, wenn Benutzer die Post drücken, ich sie auf eine andere Seite nehmen, wo sie die Kommentare zu dem Beitrag sehen können wie folgt aus:
Sie, dass in dieser Post Content
Seite sehen können, Benutzer können den Post auch "mögen". Wenn Benutzer sich entscheiden, den Beitrag zu "mögen" (like
Button wird rot), dann sollte der like
Button im ersten Bild auch aktualisiert werden. Wie soll ich das umsetzen? Zur Zeit verwende ich redux
, wenn ich einen Beitrag "mag", sende ich die postId
des Beitrags an jede Social Bar
, und wenn die id
übereinstimmt, dann aktualisieren Sie die like
Schaltfläche. Ja, es funktioniert, aber jedes Mal, wenn ich die like
Taste drücke, dauert es etwa 1 Sekunde, bis sich die Farbe ändert. Was ich will ist für den Button die Änderung sofort, wie Twitter und Facebook. Wie mache ich das?