javascript - React JS - 状态不返回 false
问题描述
我在 react js 中遇到问题,问题是状态没有返回 false。发生的情况是,当我单击一个按钮时,状态变为 true,但是当我再次单击它时,它不会返回 false,尽管它符合条件的要求。
这是我的代码:
const [isTest, setIsTest] = useState(false)
const testFunction = () => {
if (from_first_box) {
if (first_box_id !== 0) {
setIsTest(true)
}
}
else if (from_second_box) {
if (second_box_id !== 0) {
setIsTest(false)
}
}
}
预期的结果是当first_box_id !== 0
isTest 状态应该为 true 而second_box_id !==0
isTest 状态应该为 false 时,感谢您的帮助
解决方案
您应该使用 setIsTest 而不是 setIsTestTo。
推荐阅读
- graphviz - 如何将形状附加到graphviz中的端口?
- javascript - Javascript 数组变量在第二次使用时为空
- javascript - 在 C# 中将 (Javascript)TypedArray 字符串转换为 byteArray 的最佳方法
- c++ - C++ 汽车模拟
- hugo - 在以 Hugo Academic 为主题的网站中,如何在组织名称中添加换行符?
- git - 如何删除未跟踪的本地文件
- javascript - 如果屏幕上加载了确定的图像,如何自动单击单选按钮?
- php - 我在控制器中做错了什么导致 500 错误?
- javascript - 如何使阵列中的随机图像响应?
- r - 将命名行添加到 R 中的 data.frame