提问人:Learn to Code 提问时间:11/16/2023 更新时间:11/16/2023 访问量:19
无法在 try 块中调用 toast
Can't call toast in try block
问:
我无法让 toast 函数在此 try 块中调用。Toast 非常适合错误部分。不知道为什么
我试过了
if (data) {
dispatch(setProducts(data));
dispatch(setProductUpdateFlag());
dispatch(resetError());
toast({
description: "Product Deleted",
status: "error",
isClosable: true,
});
}
但这也没有用。不知道为什么。 这就是我要问的,但由于除非我写更多东西,否则 SO 不会让我发布,所以这一行只是额外的填充文本
export const deleteProduct = (id, toast) => async (dispatch, getState) => {
const {
user: { userInfo },
} = getState();
try {
const config = {
headers: {
Authorization: `Bearer ${userInfo.token}`,
"Content-Type": "application/json",
},
};
const { data } = await axios.delete(`api/products/${id}`, config);
dispatch(setProducts(data));
dispatch(setProductUpdateFlag());
dispatch(resetError());
toast({
description: "Product Deleted",
status: "error",
isClosable: true,
});
} catch (error) {
dispatch(
setError(
error.response && error.response.data.message
? error.response.data.message
: error.message
? error.message
: "Product could not be deleted"
)
);
toast({
description: "Sorry, delete failed",
status: "error",
isClosable: true,
});
}
};
答: 暂无答案
评论
toast