首页 > 解决方案 > 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 !== 0isTest 状态应该为 true 而second_box_id !==0isTest 状态应该为 false 时,感谢您的帮助

标签: javascriptreactjs

解决方案


您应该使用 setIsTest 而不是 setIsTestTo。


推荐阅读