Skip to content

Commit 3652e52

Browse files
Convert alertTableExtras to use useMemo
1 parent 94a8536 commit 3652e52

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

extensions/ql-vscode/src/view/results/ResultTables.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { vscode } from "../vscode-api";
2424
import { sendTelemetry } from "../common/telemetry";
2525
import { ResultTable } from "./ResultTable";
2626
import { ResultTablesHeader } from "./ResultTablesHeader";
27-
import { useCallback, useEffect } from "react";
27+
import { useCallback, useEffect, useMemo } from "react";
2828

2929
/**
3030
* Properties for the `ResultTables` component.
@@ -218,7 +218,7 @@ export function ResultTables(props: ResultTablesProps) {
218218
[database, metadata, origResultsPaths, problemsViewSelected, resultsPath],
219219
);
220220

221-
const alertTableExtras = (): JSX.Element | undefined => {
221+
const alertTableExtras = useMemo((): JSX.Element | undefined => {
222222
if (selectedTable !== ALERTS_TABLE_NAME) {
223223
return undefined;
224224
}
@@ -238,7 +238,7 @@ export function ResultTables(props: ResultTablesProps) {
238238
</div>
239239
</div>
240240
);
241-
};
241+
}, [handleCheckboxChanged, problemsViewSelected, selectedTable]);
242242

243243
const getOffset = (): number => {
244244
return parsedResultSets.pageNumber * parsedResultSets.pageSize;
@@ -269,7 +269,7 @@ export function ResultTables(props: ResultTablesProps) {
269269
{resultSetOptions}
270270
</select>
271271
{numberOfResults}
272-
{alertTableExtras()}
272+
{alertTableExtras}
273273
{isLoadingNewResults ? (
274274
<span className={UPDATING_RESULTS_TEXT_CLASS_NAME}>
275275
Updating results…

0 commit comments

Comments
 (0)