Sty*_*war 2 typescript reactjs next.js
我正在尝试创建一个删除函数,其中它将显示tanstackquery 的loading state
使用useMutate
,但问题是当我删除按钮时,即使我更改了网络速度,它也不会显示加载状态。
const ButtonAction = ({ id }: ButtonActionProps) => {
const router = useRouter();
const { mutate: deletePost, isLoading } = useMutation({
mutationFn: () => {
return axios.delete(`/api/posts/${id}`);
},
onError: (error) => {
console.error(error);
},
onSuccess: () => {
router.push("/");
router.refresh();
},
});
return (
<div>
<Link href="/edit/1" className="btn mr-2">
{" "}
<Pencil /> Edit
</Link>
<button onClick={() => deletePost()} className="btn btn-error">
{" "}
{isLoading && (
<span className="loading loading-spinner loaddeing-xs"></span>
)}
{isLoading ? (
"Loading..."
) : (
<>
<Trash />
Delete
</>
)}
</button>
</div>
);
};
export default ButtonAction;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1398 次 |
最近记录: |