【发布时间】:2021-10-06 10:46:13
【问题描述】:
当我按下“提交”按钮时,即使输入为空,控制台也会显示“成功”,当我再次按下时,它最终会显示“错误”。
如何更改代码,以便在我第一次按下按钮时控制台会显示“错误”?
import React, { useState } from "react";
import "./App.css";
function App() {
const [input, setInput] = useState("");
const [error, setError] = useState(false);
const submitHandler = (e) => {
e.preventDefault();
if (input === "") {
setError(true);
}
if (error) {
console.log("error");
return;
}
console.log("success");
};
return (
<div className="App">
<form onSubmit={submitHandler}>
<input onChange={(e) => setInput(e.target.value)}></input>
<button type="submit">Submit</button>
</form>
</div>
);
}
export default App;
【问题讨论】: