React 19 useOptimistic 与 Server Actions 乐观更新实践概述useOptimistic 为交互提供即时反馈,搭配 Server Actions 的服务器端校验与写入,构成可恢复与一致性的乐观更新闭环,适合电商与表格等高频操作场景。核心内容1. 基本用法function TodoList() {
const [todos, setTodos] = useState<Todo[]>([])
const [optimisticTodos, addOptimistic] = useOptimistic(todos, (state, next) => [next, ...state])
return (
<form action={createTodo}>
<input name="title" required />
<button formAction={(fd) => addOptimistic({ id: "tmp", title: fd.get("title") as string })}>添加</button>
<ul>{optimisticTodos.map(t => <li key={t.id}>{t.title}</li>)}</ul>
</form>
)
}

发表评论 取消回复