如何在 React 中使文本加粗

如何在 React 中使文本加粗

要在 React 中使文本变为粗体,请使用 跨度 元素,并设置 字体重量 样式属性 跨度 大胆的 .

要在 React 中使文本变为粗体,请使用 跨度 元素,并设置 字体重量 样式属性 跨度 大胆的 .

例如:

应用程序.js

 导出默认函数 App() {  
 返回 (  
 <div>  
 编码{' '}  
 <span style={{ fontWeight: 'bold' }}>美丽</span>  
 </div>  
 );  
 }

我们使用内联样式使文本变为粗体。这 风格 React 元素的属性接受具有驼峰式属性的 JavaScript 对象,而不是 CSS kebab 大小写的字符串。所以, 字体重量 设置 字体粗细 CSS 属性。

如果我们不需要用条件来控制粗体,那么我们可以只用一个 b 元素。

应用程序.js

 导出默认函数 App() {  
 返回 (  
 <div>  
 编码<b>之美</b>  
 </div>  
 );  
 }

带有内联样式的有条件的粗体文本

有时我们可能希望仅在满足特定条件时才将一段文本设为粗体 真的 .我们可以这样做:

应用程序.js

 从“反应”导入 { useState }; 导出默认函数 App() {  
 常量 [bold, setBold] = useState(false); const handleBoldChange = (事件) => {  
 setBold(event.target.checked);  
 }; 返回 (  
 <div>  
 编码{' '}  
 <span  
 style={{ fontWeight: 粗体? “粗体”:“正常”}}  
 >  
 美丽  
 </span> <br></br> <input  
 名称="粗体"  
 类型=“复选框”  
 值={粗体}  
 onChange={handleBoldChange}  
 ></input> <label htmlFor="bold">大胆的</label>  
 </div>  
 );  
 }

The text is bold only if the checkbox is checked.

我们使用一个名为的状态变量 大胆的 存储复选框的当前选中状态并确定相关文本是否应为粗体。

我们将一个事件监听器附加到 改变 事件,因此在选中或取消选中复选框时调用它。在这个监听器中,我们使用 设置粗体 更新值的函数 大胆的 并更改文本的粗体。

带有自定义组件的粗体文本

如果我们经常需要将文本加粗,我们可以将逻辑抽象为可重用的自定义组件。

应用程序.js

 功能BoldText({孩子}){  
 返回 (  
 <span style={{ fontWeight: 'bold' }}>{孩子们}</span>  
 );  
 } 导出默认函数 App() {  
 返回 (  
 <div>  
 编码<BoldText>美丽</BoldText>  
 </div>  
 );  
 }

此代码将在网页上产生相同的结果。

无论文本放在 <BoldText> </BoldText> 标签将有一个粗体字。

带有自定义组件的有条件的粗体文本

要使用自定义组件有条件地使文本变为粗体,我们可以创建一个布尔值 大胆的 该属性将确定组件的子文本是否应为粗体。

应用程序.js

 从“反应”导入 { useState }; 函数粗体文本({孩子,粗体}){  
 返回 (  
 <span style={{ fontWeight: bold ? 'bold' : 'normal' }}>  
 {孩子们}  
 </span>  
 );  
 } 导出默认函数 App() {  
 常量 [bold, setBold] = useState(false); const handleBoldChange = (事件) => {  
 setBold(event.target.checked);  
 }; 返回 (  
 <div>  
 编码<BoldText bold={bold}>美丽</BoldText> <br></br> <input  
 名称="粗体"  
 类型=“复选框”  
 值={粗体}  
 onChange={handleBoldChange}  
 ></input> <label htmlFor="bold">大胆的</label>  
 </div>  
 );  
 }

The text is bold only if the checkbox is checked.

带有类的粗体文本

或者,我们可以通过定义一个 大胆的 CSS 文件中的类,例如, 应用程序.css

应用程序.css

 。大胆的 {  
 字体粗细:粗体;  
 }

然后我们将导入 应用程序.css 文件并应用 大胆的 上课 跨度 元素使其中的所有文本变为粗体。

应用程序.js

 导入'./App.css'; 导出默认函数 App() {  
 返回 (  
 <div>  
 编码<span className="bold">之美</span>  
 </div>  
 );  
 }

这将产生与前两种方法完全相同的结果:

带有类的有条件的粗体文本

以下是我们如何使用类名使文本变为粗体,仅当特定条件为 真的

应用程序.js

 从“反应”导入 { useState };  
 导入'./App.css'; 导出默认函数 App() {  
 常量 [bold, setBold] = useState(false); const handleBoldChange = (事件) => {  
 setBold(event.target.checked);  
 }; 返回 (  
 <div>  
 编码{' '}  
 <span className={bold ? 'bold' : ''}>美丽</span> <br></br> <input  
 名称="粗体"  
 类型=“复选框”  
 值={粗体}  
 onChange={handleBoldChange}  
 ></input>  
        
 <label htmlFor="bold">大胆的</label>  
 </div>  
 );  
 }

使用三元运算符,我们设置 班级名称 财产给 大胆的 类如果 大胆的 变量是 真的 .否则,我们设置 班级名称 到一个空字符串 ( '' )。

The text is bold only if the checkbox is checked.

小费: 代替三元运算符,您可以使用 clsx 来自 NPM 的实用程序,可以更轻松地从 React 中的一组条件构造类名。

最初发表于 编码beautydev.com

JavaScript 所做的每一件疯狂的事

关于 JavaScript 的细微警告和鲜为人知的部分的迷人指南。

注册 并立即获得免费副本。

更多内容在 ** 纯英语.io** .注册我们的 ** 免费每周通讯** .跟着我们 ** 推特** , ** 领英** , ** YouTube** , 和 ** 不和谐** .对增长黑客感兴趣?查看 ** 电路** .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/36320/45201410

posted @ 2022-09-14 10:45  哈哈哈来了啊啊啊  阅读(1023)  评论(0编辑  收藏  举报