javascript - 反应状态变量 - >未定义与假
问题描述
问题是关于什么是最好的方法->
例如:termsAndCondition
反应组件中有一个接受复选框。如果用户在该组件上提交下一个按钮,如果用户没有选中该复选框,则应该会显示错误。
为了解决这个问题,我正在做的是-> 创建一个状态变量,在组件加载时将其设置为未定义,当用户选择时设置为 true,如果未选择并按下按钮则设置为 false。显示错误消息的条件是该状态变量是false
所以就像if(termsAccepted === false) {
console.log("show error message");
}
我真的很讨厌在这里检查错误的状态变量,也
我不能简单地做if(!termsAccepted) {
console.log("show error message");
}
因为那样它会在组件加载时显示错误消息,这不应该是这种情况
那么处理这个问题的最佳方法应该是什么。当人们不得不在 undefined 和 false 之间做出决定时,有很多这样的情况。
解决方案
推荐阅读
- azure - 部署后 Web App 未加载
- .net - 带有发布配置的 SourceLink
- crystal-reports - 您可以在晶体中进行行数以选择显示数据的位置吗?
- scala - 防止 log4j 评估比全局更高级别的跟踪
- signtool - Signtool:自 Windows 10 更新 1803 以来:未找到符合所有给定条件的证书
- node.js - 使用打字稿设置 Firebase 服务帐户时出错
- c# - 如何使用 LINQ 返回包含 List<> 中最新项目的 List<>
- c# - 巨大的内存消耗(MVC 5 + EntityFramework 6.2.0)
- go - go get 的 TLS 问题
- php - PHP父方法覆盖不起作用(使用命名空间)