2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
submit您在每次渲染時(shí)都調(diào)用該函數(shù)。onClick 接受一個(gè)函數(shù),但您是直接調(diào)用一個(gè)函數(shù)。
<button onClick={submit(user, pass)}>
Submit
</button>
將被替換為
<button onClick={()=>submit(user, pass)}>
Submit
</button>

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試 :
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>
);
};
添加回答
舉報(bào)