diff --git a/static/app/views/explore/logs/tables/logsInfiniteTable.tsx b/static/app/views/explore/logs/tables/logsInfiniteTable.tsx index 12c69a3ac1be8a..e8cf1dd468f0cc 100644 --- a/static/app/views/explore/logs/tables/logsInfiniteTable.tsx +++ b/static/app/views/explore/logs/tables/logsInfiniteTable.tsx @@ -246,13 +246,15 @@ export function LogsInfiniteTable({ [expandedLogRowsHeights, data] ); + const searchString = search.formatString(); const highlightTerms = useMemo(() => { const terms = getLogBodySearchTerms(search); if (localOnlyItemFilters?.filterText) { terms.push(localOnlyItemFilters.filterText); } return terms; - }, [search, localOnlyItemFilters?.filterText]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchString, localOnlyItemFilters?.filterText]); const windowVirtualizer = useWindowVirtualizer({ count: data?.length ?? 0, diff --git a/static/app/views/explore/logs/useLogsQuery.tsx b/static/app/views/explore/logs/useLogsQuery.tsx index ec40ab322ac8a3..f311e24a5ad0c4 100644 --- a/static/app/views/explore/logs/useLogsQuery.tsx +++ b/static/app/views/explore/logs/useLogsQuery.tsx @@ -642,6 +642,7 @@ export function useInfiniteLogsQuery({ return filteredData; }, [data, virtualStreamedTimestamp]); + const pageCount = data?.pages?.length; const _meta = useMemo(() => { return ( data?.pages.reduce( @@ -655,7 +656,8 @@ export function useInfiniteLogsQuery({ {fields: {}, units: {}} ) ?? {fields: {}, units: {}} ); - }, [data]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [pageCount]); const _fetchPreviousPage = useCallback(() => { if (autoRefresh || hasPreviousPage) {