Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React JS-状态不返回false_Javascript_Reactjs - Fatal编程技术网

Javascript React JS-状态不返回false

Javascript React JS-状态不返回false,javascript,reactjs,Javascript,Reactjs,我在react js中遇到了一个问题,问题是状态没有返回到false。当我单击一个按钮时,状态变为true,但是当我再次单击它时,它不会返回false,尽管它满足条件的要求 这是我的密码: const [isTest, setIsTest] = useState(false) const testFunction = () => { if (from_first_box) { if (first_box_id !== 0) { se

我在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)
        }
      }

    }

第一个\u框\u id!==0
isTest状态应为true,并且当
second\u box\u id==0
isTest状态应为false,感谢您的帮助

您应该使用setIsTest而不是setIsTestTo。

您可以这样编写:

  const [isTest, setIsTest] = useState(false)

  const testFunction = () => {
        if (from_first_box && first_box_id) {
          setIsTest(true)
        }
        else if (from_second_box && second_box_id ) {
          setIsTest(false)
        }

  }
打字错误
setistesto()
=>
setIsTest()
请包含一个。