reactjs - TS2739 - 以下属性中缺少类型
问题描述
所以我将 Typescript 与钩子连接起来。当我尝试在父组件中呈现注册用户时出现错误:
interface IRegisterUser {
mail: string;
password: string;
};
let RegisterUser: React.FC<IRegisterUser> = (props) => {
const InitialUserState = {mail: "", password: ""}
const [user, setUser] = useState(InitialUserState)
useEffect(() => {
}, []);
return (
<div>
<input type="text" className="text" name="username" value={user.mail} placeholder="" required/>
<input type="text" className="text" name="userpassword" value={user.password} placeholder="" required/>
</div>
);
}
解决方案
鉴于您的评论:
用户应提供邮件+密码
不RegisterUser
应该接收和通过道具。mail
password
使props
可选。
interface IRegisterUser {
mail?: string;
password?: string;
};
推荐阅读
- apache-spark - 如何修复 pyspark EMR Notebook 上的错误 - AnalysisException:无法实例化 org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
- r - 获取目录中没有子目录名称的文件列表
- android - CrossAxisAlignment.center 永远不会在列中工作
- ios - IOS/AppStore 如何提交现有应用的新版本以供审核
- c++ - 自从迁移到 64 位后,我在随机 glVertexAttribArray 调用中收到来自 nvoglv64.dll 的访问冲突
- authentication - 如何通过 URL 中的个人访问令牌访问 GitHub
- javascript - 如何使用 Node.js MongoDB 驱动程序插入 long/BigInt?
- bash - 如何以root身份打开桌面条目?
- visual-studio - BizTalk 和 Visual Studio 2017
- rust - 为什么这个命令不能正常运行?