我有一个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
答案 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.nextrow
,0
,false
,""
)而不是字符串null
,这将起作用
答案 1 :(得分:0)
好,所以
data.nextrow吗? data.nextrow:true;
其中之一是 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