首页 > 解决方案 > 如何从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)
}

这会触发许多重新渲染

标签: javascriptreactjs

解决方案


您可以使用三元运算符尝试@Invizi 的代码。这另外2个案例也可以正常工作。

const isActive = plugVal ? true : false

const isActive = Boolean(plugVal)

const isActive = !!plugVal


推荐阅读