From d4fbca275982e8ff2d76e64d3d5cad5e053ba84c Mon Sep 17 00:00:00 2001 From: ramki-bruno Date: Tue, 25 Mar 2025 22:57:30 +0530 Subject: [PATCH] Perf improvements in Response-preview with useMemo --- .../src/components/ResponsePane/QueryResult/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js index 07f4a091b..d62efbbd0 100644 --- a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js +++ b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js @@ -77,7 +77,11 @@ const QueryResult = ({ item, collection, data, dataBuffer, width, disableRunEven const contentType = getContentType(headers); const mode = getCodeMirrorModeBasedOnContentType(contentType, data); const [filter, setFilter] = useState(null); - const formattedData = formatResponse(data, dataBuffer, getEncoding(headers), mode, filter); + const responseEncoding = getEncoding(headers); + const formattedData = useMemo( + () => formatResponse(data, dataBuffer, responseEncoding, mode, filter), + [data, dataBuffer, responseEncoding, mode, filter] + ); const { displayedTheme } = useTheme(); const debouncedResultFilterOnChange = debounce((e) => {