【发布时间】:2021-02-05 02:23:24
【问题描述】:
我强制下面的代码运行catch 块,它将getFoodCategoriesFailed 设置为true,之后当它转到finally 块时,它仍然将getFoodCategoriesFailed 显示为false,这是它的初始值。有人可以指出我做错了什么并帮助我解决它。
const [getFoodCategoriesFailed, setGetFoodCategoriesFailed] = useState(false);
const getCategories = async (url) => {
const { request } = await requestor.get({ url });
request.then((response) => {
setFoodCategories(response);
setGetFoodCategoriesFailed(false);
}).catch(() => {
setFoodCategories(undefined);
setGetFoodCategoriesFailed(true);
}).finally(() => {
onFoodCategoriesRetrieved(getFoodCategoriesFailed, foodCategories?.food_categories);
});
};
useEffect(() => {
const url = "xyz";
getCategories(url);
}, [foodCategories]);
【问题讨论】:
标签: javascript reactjs react-redux react-hooks