discourse-reactions 플러그인에는 롤백 기능이 있습니다. toggle.json 요청이 실패하면, 페이지는 리액션을 원래 상태로 되돌려야 합니다.
그러나 이 기능이 손상되어 있으며, toggleReaction이 호출될 때 상태 자체가 변경되므로 원래의 _rollbackState() 함수가 제대로 작동하지 않습니다. 그 결과, 요청이 실패했음에도 불구하고 하트/리액션이 페이지에 남아 있게 되며, 창을 새로 고침/재로드하지 않으면 리액션 상태가 원래대로 돌아가지 않습니다.
이 커밋은 _captureState()라는 새 함수를 추가하고, 상태를 const 값으로 유지한 뒤, 필요할 때 페이지 데이터로 되돌리는 방식으로 이 문제를 수정합니다.