@@ -195,25 +195,28 @@ export function ResultTables(props: ResultTablesProps) {
195195 [ ] ,
196196 ) ;
197197
198- const handleCheckboxChanged = ( e : React . ChangeEvent < HTMLInputElement > ) => {
199- if ( e . target . checked === problemsViewSelected ) {
200- // no change
201- return ;
202- }
203- setProblemsViewSelected ( e . target . checked ) ;
204- if ( e . target . checked ) {
205- sendTelemetry ( "local-results-show-results-in-problems-view" ) ;
206- }
207- if ( resultsPath !== undefined ) {
208- vscode . postMessage ( {
209- t : "toggleDiagnostics" ,
210- origResultsPaths,
211- databaseUri : database . databaseUri ,
212- visible : e . target . checked ,
213- metadata,
214- } ) ;
215- }
216- } ;
198+ const handleCheckboxChanged = useCallback (
199+ ( e : React . ChangeEvent < HTMLInputElement > ) => {
200+ if ( e . target . checked === problemsViewSelected ) {
201+ // no change
202+ return ;
203+ }
204+ setProblemsViewSelected ( e . target . checked ) ;
205+ if ( e . target . checked ) {
206+ sendTelemetry ( "local-results-show-results-in-problems-view" ) ;
207+ }
208+ if ( resultsPath !== undefined ) {
209+ vscode . postMessage ( {
210+ t : "toggleDiagnostics" ,
211+ origResultsPaths,
212+ databaseUri : database . databaseUri ,
213+ visible : e . target . checked ,
214+ metadata,
215+ } ) ;
216+ }
217+ } ,
218+ [ database , metadata , origResultsPaths , problemsViewSelected , resultsPath ] ,
219+ ) ;
217220
218221 const alertTableExtras = ( ) : JSX . Element | undefined => {
219222 return (
0 commit comments