From a5486b9ada423d0b1af1697d06a9c606ea4580e3 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Wed, 5 Jul 2023 13:15:53 +0200 Subject: [PATCH] Message / Quick Reaction: Fix button getting stuck (#3471) --- src/components/middle/message/Message.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/middle/message/Message.tsx b/src/components/middle/message/Message.tsx index cbd1ef0f0..636432561 100644 --- a/src/components/middle/message/Message.tsx +++ b/src/components/middle/message/Message.tsx @@ -1,6 +1,6 @@ import type { FC } from '../../../lib/teact/teact'; import React, { - memo, useEffect, useMemo, useRef, useState, + memo, useCallback, useEffect, useMemo, useRef, useState, } from '../../../lib/teact/teact'; import { getActions, withGlobal } from '../../../global'; import type { @@ -800,7 +800,7 @@ const Message: FC = ({ ); } - const renderQuickReactionButton = useLastCallback(() => { + const renderQuickReactionButton = useCallback(() => { if (!defaultReaction) return undefined; return ( @@ -817,7 +817,10 @@ const Message: FC = ({ /> ); - }); + }, [ + activeReactions, availableReactions, defaultReaction, handleSendQuickReaction, isQuickReactionVisible, + observeIntersectionForPlaying, + ]); function renderReactionsAndMeta() { const meta = (