【发布时间】:2021-03-28 15:31:15
【问题描述】:
下面的代码给了我一个警告: 组件正在将受控输入更改为不受控。这可能是由于值从已定义更改为未定义引起的,这不应该发生。在组件的生命周期内决定使用受控输入元素还是不受控输入元素。 当我更改密码或用户名时。
我无法弄清楚为什么会出现此错误。 谁能告诉我为什么我会收到这个错误....
import React, { useState } from "react";
const Login = () => {
const [login, setLogin] = useState({ user: "", password: "" });
const handleChange = (e) => {
setLogin({ [e.target.name]: e.target.value });
};
return (
<div>
User Name{" "}
<input
onChange={handleChange}
type="text"
name="username"
value={login.user}
/>
Password{" "}
<input
onChange={handleChange}
type="password"
name="password"
value={login.password}
/>
<button>Login</button>
</div>
);
};
【问题讨论】:
标签: reactjs react-hooks use-state