我从状态中破坏了“ password”和“ retypepassword”属性,现在尝试对它们应用条件。当我使用if和else语句时,它工作得很好,但是当我使用三元运算符时,它不工作。我已经检查了三元运算符的格式,它与我编写的相同,但仍然无法正常工作。

请让我知道我做错了!

SubmitHandler = e => {
    e.preventDefault();
    const { password, retypepassword } = this.state;
    // if (password === retypepassword) {
    //   console.log("password not match");
    // } else console.log(this.state);
    password === retypepassword
      ? return(console.log("form submitted"))
      : "password does not match";
  };

最佳答案

要匹配if/else行为,您可以执行以下操作:

console.log(password === retypepassword ? "form submitted" : this.state);

10-08 19:42