反应js布尔值比较

时间:2020-01-25 14:58:53

标签: javascript reactjs

我有一个React javascript代码。 我正在遍历一组布尔值。 当“ data.nextrow”为false时,我也希望nextrow1也为false,但它将设置为true。

    console.log("before nextrow:",data.nextrow); **prints false**
    let nextrow1 = data.nextrow ? data.nextrow : true;
    console.log("after nextrow:",nextrow1); **prints true**

我希望将nextrow1设置为FALSE

4 个答案:

答案 0 :(得分:1)

您可以使用df['Heavy Rain Indicator'] = [any(i.lower() in j.lower() for i in heavy_rain_indicator) for j in df["Weather"].values] df['Light Rain Indicator'] = [any(i.lower() in j.lower() for i in light_rain_indicator) for j in df["Weather"].values] 约定

!!

如果let nextrow1 = !!data.nextrow; 是一个伪造的值(data.nextrow0false"")而不是字符串null,这将起作用

答案 1 :(得分:0)

好,所以

data.nextrow吗? data.nextrow:true;

这是 expression evaluation


其中之一是 conditional rendering

If data.nextrow is true = render all after ?
If data.nextrow is false = render all after :

用于更改变量(true-> false和false-> true)

您可以使用:

function App() {

  const [isTrue, setisTrue] = useState(false)

  return (
    <div>
      <button onClick={() => setisTrue(!isTrue)}>Click for change boolean</button>
      {isTrue ? <h1>Now isTrue is true</h1> : <h1>Now isTrue is False</h1>}
    </div>
  );
}

答案 2 :(得分:0)

我在以下几行中实现了自己的目标。如果可以在1行中完成,请告诉我。 data.nextrow可能为null。

nextrow1  = false;
if(data.nextrow !== null){
        if(data.nextrow === false){
            nextrow1  = false;
        }
    }

答案 3 :(得分:0)

如果您想以这种方式来说明null(即null!= false),则可以这样做:

nextrow1 = !(data.nextrow !== null && data.nextrow === false)

如果data.nextrow为false,则将nextrow1设置为null

nextrow1 = data.nextrow === null ? data.nextrow : !(data.nextrow === false)

如果data.nextrow为null,则将nextrow1设置为null