function UpdateNameComponent() {
const [name, setName] = useState("");
const [error, setError] = useState(null);
const [isPending, setIsPending] = useState(false);
const handleSubmit = async () => {
const submissionError = await updateName(name); // 假设 updateName 是一个异步请求
setError(submissionError);
redirect("/success-path"); // 提交成功后重定向
<input value={name} onChange={(e) => setName(e.target.value)} />
<button onClick={handleSubmit} disabled={isPending}>
{isPending ? 'Updating...' : 'Update'}
{error && <p className="error">{error}</p>}