I noticed that when you initially like a post, it renders the like and locally sets the state correctly, showing the like Icon full, and giving you the ability to unlike it.

However, after a refresh, the state that shows the liked Icon full is not saved, and the user has the ability to like it again

I think this has something to do with the "likedByCurrentUser" property not being set correctly, as this is always false.
