为了账号安全,请及时绑定邮箱和手机立即绑定

为什么三元运算符不处理状态属性

为什么三元运算符不处理状态属性

守候你守候我 2019-04-11 14:15:53
我已经从状态中破坏了“密码”和“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";   };
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

要匹配if/else您的行为:

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


查看完整回答
反对 回复 2019-05-17
?
莫回无

TA贡献1865条经验 获得超7个赞

三元运算符只能用于为变量赋值,换句话说,你不能将console.log(“something”)赋值给变量。实现此目的的一种方法是将字符串值赋给变量,并将其记录下来。所以在你的情况下,你可以这样做:

return password === retypepassword ? "form submitted" : "password does not match"; // and then log it out.


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 618 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号