首页 > 解决方案 > 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>
    );
  }

标签: reactjstypescriptinterface

解决方案


鉴于您的评论:

用户应提供邮件+密码

RegisterUser应该接收和通过道具。mailpassword

使props可选。

interface IRegisterUser {
  mail?: string;
  password?: string;
};

推荐阅读