@@ -81,11 +81,11 @@ export type MessageContentPropsWithContext<
8181 MessageContextValue < At , Ch , Co , Ev , Me , Re , Us > ,
8282 | 'alignment'
8383 | 'disabled'
84+ | 'goToMessage'
8485 | 'groupStyles'
8586 | 'hasReactions'
8687 | 'isMyMessage'
8788 | 'lastGroupMessage'
88- | 'lastReceivedId'
8989 | 'members'
9090 | 'message'
9191 | 'messageContentOrder'
@@ -411,10 +411,10 @@ const areEqual = <
411411 nextProps : MessageContentPropsWithContext < At , Ch , Co , Ev , Me , Re , Us > ,
412412) => {
413413 const {
414+ goToMessage : prevGoToMessage ,
414415 groupStyles : prevGroupStyles ,
415416 hasReactions : prevHasReactions ,
416417 lastGroupMessage : prevLastGroupMessage ,
417- lastReceivedId : prevLastReceivedId ,
418418 members : prevMembers ,
419419 message : prevMessage ,
420420 messageContentOrder : prevMessageContentOrder ,
@@ -424,10 +424,10 @@ const areEqual = <
424424 tDateTimeParser : prevTDateTimeParser ,
425425 } = prevProps ;
426426 const {
427+ goToMessage : nextGoToMessage ,
427428 groupStyles : nextGroupStyles ,
428429 hasReactions : nextHasReactions ,
429430 lastGroupMessage : nextLastGroupMessage ,
430- lastReceivedId : nextLastReceivedId ,
431431 members : nextMembers ,
432432 message : nextMessage ,
433433 messageContentOrder : nextMessageContentOrder ,
@@ -443,18 +443,10 @@ const areEqual = <
443443 const lastGroupMessageEqual = prevLastGroupMessage === nextLastGroupMessage ;
444444 if ( ! lastGroupMessageEqual ) return false ;
445445
446- /**
447- * We need to allow re-render when lastReceivedId changes, for following cases
448- * 1. updating the status (seen status) on latest message in list
449- * 2. updating quoted messages. Because when you press the quoted message, it makes a call
450- * to `goToMessage` function, which is dependent on message list (length specifically).
451- */
452- const lastReceivedIdChangedAndMatters =
453- prevLastReceivedId !== nextLastReceivedId &&
454- prevMessage . quoted_message_id &&
455- nextMessage . quoted_message_id ;
456-
457- if ( lastReceivedIdChangedAndMatters ) return false ;
446+ const goToMessageChangedAndMatters =
447+ prevGoToMessage !== nextGoToMessage && nextMessage . quoted_message_id ;
448+
449+ if ( goToMessageChangedAndMatters ) return false ;
458450
459451 const onlyEmojisEqual = prevOnlyEmojis === nextOnlyEmojis ;
460452 if ( ! onlyEmojisEqual ) return false ;
0 commit comments