如何在 React 的 JSX 中渲染一个布尔值

在 React 的 JSX 中渲染一个布尔值

How to render a boolean value in JSX in React

使用该String()函数在 React 的 JSX 中呈现布尔值,例如
<h2>{String(bool1)}</h2>. 默认情况下,布尔值不会在 React 中呈现任何内容,因此我们必须将值转换为字符串才能呈现它。

应用程序.js
export default function App() { const bool1 = true; const bool2 = false; return ( <div> <h2>bool1: {String(bool1)}</h2> <hr /> <h2>bool2: {String(bool2)}</h2> </div> ); }

反应显示布尔值

我们必须将布尔值转换
为字符串
,以便在我们的 JSX 代码中显示它们。

忽略布尔值、null、undefined他们根本不渲染。

以下 JSX 表达式均不呈现任何内容。

应用程序.js
<div /> <div></div> <div>{false}</div> <div>{null}</div> <div>{undefined}</div> <div>{true}</div>

或者,您可以使用toString()布尔值上的方法将其转换为字符串。

应用程序.js
export default function App() { const bool1 = true; const bool2 = false; return ( <div> <h2>bool1: {bool1.toString()}</h2> <hr /> <h2>bool2: {bool2.toString()}</h2> </div> ); }

Boolean.toString方法返回布尔值的

字符串表示形式。

另一种常用的方法是使用模板文字将布尔值转换为字符串。

应用程序.js
export default function App() { const bool1 = true; const bool2 = false; return ( <div> <h2>{`bool1: ${bool1}`}</h2> <hr /> <h2>{`bool2: ${bool2}`}</h2> </div> ); }

我们使用
模板文字
在字符串中插入布尔变量。

请注意,字符串包含在反引号 “ 中,而不是单引号中。

美元符号和花括号语法允许我们使用被评估的占位符。

默认情况下,模板文字将各个部分连接成一个字符串。