在 React 中检查 Variable 是否为 Null

在 React 中检查变量是否为 Null

Check if Variable is Null in React

要在 React 中检查 null,请使用比较来检查值是否等于或不等于null,例如if (myValue === null) {}or
if (myValue !== null) {}如果满足条件,if块将运行。

应用程序.js
import {useEffect, useState} from 'react'; export default function App() { const [message, setMessage] = useState(null); useEffect(() => { // ✅ Check if NOT equal to null if (message !== null) { console.log('variable is NOT null'); } // ✅ Check if null if (message === null) { console.log('variable is null'); } // ✅ Check if value is NOT equal to null and undefined if (message !== undefined && message !== null) { console.log('variable is NOT undefined or null'); } // ✅ Check if value is equal to null or undefined if (message === undefined || message === null) { console.log('variable is undefined or null'); } }, [message]); return ( <div> <button onClick={() => setMessage('Hello world')}>Set message</button> <h2>{message}</h2> </div> ); }

如果我们的第一if条语句,我们检查message变量是否不等于
null

第二个示例检查变量是否等于null

第三条if语句检查变量是否不等于undefined和不等于null

第四个示例检查变量是否等于undefined或等于
null

我们使用useEffect
挂钩来跟踪对
message状态变量的更改,但是您可以在代码中的任何位置执行检查。

您还可以检查变量是否存储真值。

真值是所有非假值。

JavaScript 中的假值是:undefined, null, false, 0, ""
(空字符串),
NaN(不是数字)。

应用程序.js
import {useEffect, useState} from 'react'; export default function App() { const [message, setMessage] = useState(null); useEffect(() => { if (message) { console.log('✅ variable is truthy'); } if (!message) { console.log('⛔️ variable is falsy'); } }, [message]); return ( <div> <button onClick={() => setMessage('Hello world')}>Set message</button> <h2>{message}</h2> </div> ); }

第一个条件检查message变量是否存储真值。

该变量可以存储除要满足的条件的 7 个伪值之外的任何值。

第二条if语句检查变量是否存储 7 个虚假值之一 – undefined, null, false, 0, ""(空字符串),NaN(不是数字)。

发表评论