import {View, Text, TextInput, SafeAreaView, Image, TouchableOpacity} from 'react-native' import React, {useState} from 'react' import {router, useLocalSearchParams, usePathname} from "expo-router"; import icons from "@/constants/icons"; import {useDebouncedCallback} from "use-debounce"; const Search = () => { const path = usePathname(); const params = useLocalSearchParams<{query?: string}>(); const [search, setSearch] = useState(params.query); // we will optimize search with debounce const debounceSearch = useDebouncedCallback( (text: string) => router.setParams({ query: text }), 300 // debounce delay in milliseconds ); const handleSearch = (text: string) => { console.log(search) setSearch(text); debounceSearch(text) } return ( ) } export default Search