fix: search box

This commit is contained in:
2025-01-20 14:25:55 +00:00
parent 723abea3d9
commit 68790a4fbb
5 changed files with 17 additions and 23 deletions

View File

@ -1,7 +1,7 @@
import "./SearchBox.css";
import { NostrLink, tryParseNostrLink } from "@snort/system";
import { ChangeEvent, useEffect, useRef, useState } from "react";
import { ChangeEvent, useEffect, useMemo, useRef, useState } from "react";
import { FormattedMessage, useIntl } from "react-intl";
import { useLocation, useNavigate } from "react-router-dom";
@ -25,7 +25,8 @@ export default function SearchBox() {
const [activeIndex, setActiveIndex] = useState<number>(-1);
const resultListRef = useRef<HTMLDivElement | null>(null);
const results = useProfileSearch(search);
const searchFn = useProfileSearch();
const results = useMemo(() => searchFn(search), [search, searchFn]);
useEffect(() => {
const handleGlobalKeyDown = (e: KeyboardEvent) => {

View File

@ -15,7 +15,8 @@ const NOTES = 0;
const PROFILES = 1;
const Profiles = ({ keyword }: { keyword: string }) => {
const results = useProfileSearch(keyword);
const searchFn = useProfileSearch();
const results = useMemo(() => searchFn(keyword), [keyword, searchFn]);
const ids = useMemo(() => results.map(r => r.pubkey), [results]);
const content = keyword ? (
<FollowListBase