fix(server): 使用 SubmitEventHandler 消除 React 19 弃用告警

This commit is contained in:
2026-02-16 05:30:44 +08:00
parent 51724a7936
commit 908b369732

View File

@@ -1,6 +1,6 @@
import { useMutation, useSuspenseQuery } from '@tanstack/react-query' import { useMutation, useSuspenseQuery } from '@tanstack/react-query'
import { createFileRoute } from '@tanstack/react-router' import { createFileRoute } from '@tanstack/react-router'
import type { ChangeEventHandler, FormEventHandler } from 'react' import type { ChangeEventHandler, SubmitEventHandler } from 'react'
import { useState } from 'react' import { useState } from 'react'
import { orpc } from '@/client/query-client' import { orpc } from '@/client/query-client'
@@ -19,7 +19,7 @@ function Todos() {
const updateMutation = useMutation(orpc.todo.update.mutationOptions()) const updateMutation = useMutation(orpc.todo.update.mutationOptions())
const deleteMutation = useMutation(orpc.todo.remove.mutationOptions()) const deleteMutation = useMutation(orpc.todo.remove.mutationOptions())
const handleCreateTodo: FormEventHandler<HTMLFormElement> = (e) => { const handleCreateTodo: SubmitEventHandler<HTMLFormElement> = (e) => {
e.preventDefault() e.preventDefault()
if (newTodoTitle.trim()) { if (newTodoTitle.trim()) {
createMutation.mutate({ title: newTodoTitle.trim() }) createMutation.mutate({ title: newTodoTitle.trim() })