Check if variable is null in React
To check for null in React, use a comparison to check if a value is equal or not equal null
, such as if (myValue === null) {}
or if (myValue !== null) {}
. If the condition is met, the if block will run.
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>
);
}
In our first if statement, we check if the message variable is not equal to null
.
The second example checks if a variable is equal to null
.
The third if statement checks if the variable is not equal to undefined
and is not equal to null
.
The fourth example checks if a variable is equal to undefined
or equal to null
.
We use useEffect
a hook to track changes to the message status variable, but we could have performed the check anywhere in our code.
We can also check if a variable stores a truthy value.
Truthful values are all values that are not false.
Falsy values in JavaScript are: undefined
, null
, false
, , 0
, ""
(empty string), NaN
(not a number).
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>
);
}
The first condition checks whether the message variable stores a true value.
This variable can store any value except 7 false values for the condition to be met.
The second if statement checks whether the variable stores one of seven false values - undefined
, null
, , false
, 0
, ""
(empty string), NaN
(not a number).
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
How to reverse an array in React
Publish Date:2025/03/13 Views:198 Category:React
-
在 React 中反转数组:使用扩展语法 `(...)` 创建数组的浅表副本。在副本上调用 `reverse()` 方法。将结果存储在变量中。
Setting data attributes in React
Publish Date:2025/03/13 Views:84 Category:React
-
要在 React 中为元素设置 data 属性,请直接在元素上设置属性,例如 或使用 setAttribute() 方法,例如 el.setAttribute('data-foo', 'bar')。 我们可以访问事件对象上的元素或
Toggle a class on click in React
Publish Date:2025/03/13 Views:153 Category:React
-
要在 React 中单击时切换类:在元素上设置 onClick 属性。将活动状态存储在状态变量中。使用三元运算符有条件地添加类。
Sorting an array of objects in React
Publish Date:2025/03/13 Views:77 Category:React
-
在 React 中对对象数组进行排序: 创建数组的浅拷贝。 调用数组的 `sort()` 方法,传递给它一个函数。 该函数用于定义排序顺序。
Generate a random number in React
Publish Date:2025/03/13 Views:189 Category:React
-
使用 Math.random() 函数在 React 中生成一个随机数,例如 Math.floor(Math.random() * (max - min + 1)) + min。 Math.random 函数返回 0 到小于 1 范围内的数字,但也可用于生成特定范围内的数字。
Open links in new tabs with React
Publish Date:2025/03/13 Views:76 Category:React
-
要在 React 的新选项卡中打开链接,请使用 a 元素并将其 `target` 属性设置为 _blank,例如 。 _blank 值表示资源已加载到新选
How to set target=_blank in React
Publish Date:2025/03/13 Views:199 Category:React
-
要在 React 中将元素的目标属性设置为 _blank,请使用锚元素并设置 rel 属性,例如 。 _blank 值表示资源已加载到新选项卡中。
Showing hover elements in React
Publish Date:2025/03/13 Views:177 Category:React
-
要在 React 中显示悬停元素:在元素上设置 `onMouseOver` 和 `onMouseOut` 属性。 跟踪用户是否将鼠标悬停在状态变量中的元素上。 根据状态变量有条件地渲染其他元素。
Passing components as props in React
Publish Date:2025/03/13 Views:164 Category:React
-
我们可以使用内置的 children 属性在 React 中将组件作为属性 props 传递。 我们在组件的开始标签和结束标签之间传递的所有元素都会分配给 children 属性。