javascript - 如何从js中不同类型的变量中获取布尔值
问题描述
const
如果另一个const
不等于 null,我希望能够将 true 返回到 a中。我尝试过的所有崩溃都会做出反应。
最有前途:
const isActive = plugVal !== null
即使plugVal
为空,这也会继续返回 true。
使用 useState 钩子我试过:
const [isActive, setIsActive] = useState(false)
if(plugVal){
setIsActive(true)
}
else{
setIsActive(false)
}
这会触发许多重新渲染
解决方案
您可以使用三元运算符尝试@Invizi 的代码。这另外2个案例也可以正常工作。
const isActive = plugVal ? true : false
const isActive = Boolean(plugVal)
const isActive = !!plugVal
推荐阅读
- swiftui - 如何在 SwiftUI 中读取 ScrollView 中的拖动位置?
- python - NotADrectoryError 路径错误 - 转义反斜杠
- node.js - Node.js 无法识别 UserSchema 中的“this”
- windows - 用户名中的变音符号:.UnicodeDecodeError:“utf-8”编解码器无法解码位置 235 中的字节 0xe9:无效的继续字节
- .net-core-3.1 - How do I create a JWK from PFX certificate?
- laravel - Laravel 刀片式喷射流脚手架有两个 @if 语句和三个 @endif 语句。这怎么可能?
- c++ - 在 getter 和 setter 中通过引用传递 std::string
- r - 如何将地理距离矩阵添加到 igraph 网络?
- javascript - Javascript - 从 unibet 抓取的赔率 - 如何 decript hascode
- sql - 需要帮助来制作可执行的优化 sql 查询