I am stuck with a React Context Provider where I define the state with useState
and then want to pass current state values that I destructure from useState
into a getSearchResults()
utility function that constructs an API query string and returns a JSON object.
PROBLEM: all the destructured values go unnoticed by JS. When passed into the getSearchResults()
function, searchText
, pageNum
and productsPerPage
are all undefined. Can anyone help? Merci!
const [searchText, setSearchText] = useState("");
const [pageNum, setPageNum] = useState(1);
const [productsPerPage, setproductsPerPage] = useState(10);
const [searchResults, setSearchResults] = useState([]);
const getSearchResults = (searchText, pageNum, productsPerPage) =>
setSearchResults(fetchBeers(searchText, pageNum, productsPerPage));
return (
<SearchContext.Provider
value={{
searchResults,
getSearchResults,
}}
>
{children}
</SearchContext.Provider>
);
};
export default SearchProvider; ```