【发布时间】:2020-05-28 14:14:38
【问题描述】:
我被 React Context Provider 卡住了,我在其中使用 useState 定义状态,然后想将我从 useState 解构的当前状态值传递到构造 API 查询字符串并返回的 getSearchResults() 实用函数一个 JSON 对象。
问题:所有被解构的值都不会被 JS 注意到。当传入getSearchResults() 函数时,searchText、pageNum 和productsPerPage 都是未定义的。任何人都可以帮忙吗?谢谢!
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; ```
【问题讨论】:
标签: reactjs destructuring use-state react-context