2 回答
TA贡献1828条经验 获得超3个赞
submit您在每次渲染时都调用该函数。onClick 接受一个函数,但您是直接调用一个函数。
<button onClick={submit(user, pass)}>
Submit
</button>
将被替换为
<button onClick={()=>submit(user, pass)}>
Submit
</button>
TA贡献1810条经验 获得超5个赞
尝试 :
const Login = () => {
const [user, setUser] = useState("");
const [pass, setPass] = useState("");
const onSubmit = () => {
submit(user,pass)
}
return (
<div>
<p>Login</p>
<input
type="text"
onChange={(e) => {
setUser(e.target.value);
}}
/>
<input
type="password"
onChange={(e) => {
setPass(e.target.value);
}}
/>
<button onClick={onSubmit}>
Submit
</button>
</div>
);
};
添加回答
举报