From a3fdb236d2427d6f1fc48a22b6d2aed50cc64bcc Mon Sep 17 00:00:00 2001 From: He4eT Date: Sun, 28 May 2023 14:19:14 +0300 Subject: [PATCH] GridBuffer: recursion no more --- src/components/Player/GridBuffer.jsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/Player/GridBuffer.jsx b/src/components/Player/GridBuffer.jsx index 2b677dc..c6ca879 100644 --- a/src/components/Player/GridBuffer.jsx +++ b/src/components/Player/GridBuffer.jsx @@ -27,7 +27,19 @@ export default function GridBuffer ({ inbox, currentWindow }) { .map((_, i) => i) .map(newOrPrev(currentInbox, prevMessages)) - setPrevMessages(rawMessages) + /* */ + + const shouldUpdatePrev = (rawMessages, prevMessages) => { + const serialize = JSON.stringify + return serialize(rawMessages) !== serialize(prevMessages) + } + + if (shouldUpdatePrev(rawMessages, prevMessages)) { + setPrevMessages(rawMessages) + } + + /* */ + const rawMessagesContent = rawMessages