javascript - 为什么三元运算符不在状态属性上工作
问题描述
我已经从状态中破坏了“密码”和“重新输入密码”属性,现在尝试对它们应用条件。当我使用 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);
推荐阅读
- android - Android ArCore Animated 3D Objects Not 动画动作不起作用
- slack - 我可以将 Slack 显示名称与 Slack ID 区分开来吗?
- c++ - enable_if U 是接口的后代
- laravel - ramsey/uuid 如何在全球范围内独一无二?
- android - 当文本超过多行时,多行编辑文本不会滚动
- syslog - 最小的 filebeat 配置:syslog -> 文件
- javascript - 将 mongodb 数据库连接公开到 Next.js 6 应用程序中的页面
- wordpress - 将 .html 扩展名的 URL 请求重写为小写,删除扩展名,然后添加尾部斜杠
- python - 从 Python 脚本中执行 Openstack CLI 命令并写入结果
- c++ - 如何将环境变量传递给另一个进程?