diff --git a/client/shared/hooks/useSearch.ts b/client/shared/hooks/useSearch.ts index 080b187f..fa866cfb 100644 --- a/client/shared/hooks/useSearch.ts +++ b/client/shared/hooks/useSearch.ts @@ -29,9 +29,10 @@ export function useSearch(options: UseSearchOptions) { */ export function useUserSearch(userInfos: UserBaseInfo[]) { const friendNicknameMap = useFriendNicknameMap(); + const validUserInfos = useMemo(() => userInfos.filter(Boolean), [userInfos]); const { searchText, setSearchText, isSearching, searchResult } = useSearch({ - dataSource: userInfos, + dataSource: validUserInfos, filterFn: (item, searchText) => { if (friendNicknameMap[item._id]) { if (friendNicknameMap[item._id].includes(searchText)) {