perf: speed up search

This commit is contained in:
rusconn
2023-05-24 13:17:20 +00:00
parent f1c3bd2971
commit 0cf5774e16
5 changed files with 48 additions and 15 deletions

21
contexts/search-text.tsx Normal file
View File

@@ -0,0 +1,21 @@
"use client";
import { PropsWithChildren, createContext, useContext, useState } from "react";
const SearchTextContext = createContext("");
const SetSearchTextContext = createContext<(text: string) => void>(() => {});
export const useSearchText = () => useContext(SearchTextContext);
export const useSetSearchText = () => useContext(SetSearchTextContext);
export const SearchTextProvider = ({ children }: PropsWithChildren) => {
const [searchText, setSearchText] = useState("");
return (
<SearchTextContext.Provider value={searchText}>
<SetSearchTextContext.Provider value={setSearchText}>
{children}
</SetSearchTextContext.Provider>
</SearchTextContext.Provider>
);
};