路由器刷新();不起作用(我正在使用 Nextjs14)

router.refresh(); does not work (I am using Nextjs14)

提问人:Shah Abul Kalam A K 提问时间:11/13/2023 最后编辑:Shah Abul Kalam A K 更新时间:11/14/2023 访问量:22

问:

"use client";

import { HiOutlineTrash } from "react-icons/hi";
import { useRouter } from "next/navigation";

export default function RemoveBtn({ id }) {
  const router = useRouter();
  const removeTopic = async () => {
    const confirmed = confirm("Are you sure?");

    if (confirmed) {
      const res = await fetch(`http://localhost:3000/api/topics?id=${id}`, {
        method: "DELETE",
      });

      if (res.ok) {
        router.refresh();
      }
    }
  };

  return (
    <button onClick={removeTopic} className="text-red-400">
      <HiOutlineTrash size={24} />
    </button>
  );
}

正在学习有关使用 NextJs 进行 CRUD 操作的教程,意识到该教程有 Nextjs 13,我正在学习 Nextjs 14。router.refresh() 不起作用,我也尝试了 router.reload(),也不起作用。请帮忙

reactjs next.js crud next.js13

评论

2赞 Nico 11/13/2023
你说的“根本不起作用”是什么意思?与你不会丢失你的当前状态或浏览器状态(这样的当前滚动位置)router.refresh()

答: 暂无答案