小编Typ*_*hon的帖子

Router.refresh() 在接下来的 13 中没有刷新?

'use client';

import { useRouter } from "next/navigation";

export default function Todo({ todo }) {
    const router = useRouter();
    return (
        <>
            <li key={todo.id}>
                <input type='checkbox' checked={todo.isDone} onChange={(e) => update(todo.id, e.target.checked, router.refresh)}></input>
                {todo.name}
                <button onClick={() => todoDelete(todo.id, router)}>Delete</button>
            </li>
        </>
    )

    async function todoDelete(id, router) {
        await fetch(`/api/todo/delete?id=${id}`, {
            method: 'DELETE',
    
        });
        router.refresh();
    }
    
}
Run Code Online (Sandbox Code Playgroud)

该代码似乎直接跳过了刷新()函数,但 API 调用的其余部分工作正常。有谁知道为什么我无法刷新吗?

javascript reactjs next.js

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1

next.js ×1

reactjs ×1