Skip to content

Commit a005bed

Browse files
committed
memoize the list of files
1 parent c68c4c5 commit a005bed

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/components/Folder.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useEffect, useRef, useState } from 'react'
1+
import { useEffect, useMemo, useRef, useState } from 'react'
22
import { useConfig } from '../hooks/useConfig.js'
33
import type { DirSource, FileMetadata } from '../lib/sources/types.js'
44
import { cn, formatFileSize, getFileDate, getFileDateShort } from '../lib/utils.js'
@@ -35,7 +35,10 @@ export default function Folder({ source }: FolderProps) {
3535
}, [source])
3636

3737
// File search
38-
const filtered = files?.filter(file => file.name.toLowerCase().includes(searchQuery.toLowerCase()))
38+
const filtered = useMemo(() => {
39+
return files?.filter(file => file.name.toLowerCase().includes(searchQuery.toLowerCase()))
40+
}, [files, searchQuery])
41+
3942
useEffect(() => {
4043
const searchElement = searchRef.current
4144
function handleKeyup(e: KeyboardEvent) {

0 commit comments

Comments
 (0)