全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

了解React中的循环和条件

发布时间:2022-09-21 16:13:49
发布人:syq

  有关 React 中循环和条件语句的简要指南。如果一块石头被扔向天空,它肯定会击中JavaScript开发人员,主要是 React 开发人员。这就是 React 的受欢迎程度。它因其易用性和可理解性而广受欢迎。

React中的循环和条件

  大多数开发人员更喜欢 React,不仅因为它的性能是由于虚拟 DOM,还因为它易于编码。React使开发人员的代码更快,并且还使开发人员维护一个干净的代码库,其中控制流是显而易见的且易于理解。

  普通JavaScript(Vanilla)很棒,但是当涉及到条件渲染或渲染数据列表时,与React相比,Vanilla JS要困难得多。让我们看看JSX中的条件语句和循环(主要是为了呈现元素列表)。

  大纲

  条件语句

  迭代可迭代

  条件语句

  条件语句是高度的

  使用运算符&&

  该运算符用于检查这两个条件是否都为真。如果任一条件为假,这将返回 false。JSX 中的运算符的工作方式是,在操作中,仅当运算符之前的条件为 true 时,才会执行或检查后面的条件。如果 之前的条件为 false,则整个语句将返回 false。因此,将不会呈现元素。仅当运算符之前的条件为 true 时,才会呈现元素。&&&&&&&&&&&&&&

探索将字符串转换为数组的6种方法及其优缺点739

  使用逻辑运算符

  在上面的语句中,我直接使用了布尔值,但布尔变量可以替换为任何返回 true 的语句。对于示例,返回布尔值或逻辑语句等的函数。在下面的示例中,逻辑条件将始终返回布尔值。

探索将字符串转换为数组的6种方法及其优缺点936

  使用三元运算符

  if-else 条件可以使用三元运算符在 JSX 内部实现。三元运算符只是具有显式或隐式返回语句的 if-else 条件的快捷方式。在这里,我们使用逻辑条件来检查布尔值,如果布尔值为 true,则语句将返回第一个语句,如果它是 false,它将返回冒号前面的第二个语句。

探索将字符串转换为数组的6种方法及其优缺点1185

  多个逻辑语句

  我们还可以使用由一些条件运算符连接的多个逻辑条件。条件 &运算符和条件||运算符可用于连接逻辑条件。可能有任意数量的逻辑条件,但唯一的限制是语句应该只有一行,这意味着您不能有多行语句。

探索将字符串转换为数组的6种方法及其优缺点1390

  循环

  在 React 中,大多数时候我们将呈现一个可迭代的( 数组 )。为了呈现可迭代,我们一直并且将仅使用map函数。首先,我们将看到如何使用 map 函数,然后我们可以讨论为什么不能使用其他循环方法(对于,而,foreach)。

  下面给出了使用映射函数的示例:

探索将字符串转换为数组的6种方法及其优缺点1628

  带条件的循环

  地图函数还可以使用条件根据某些条件来呈现内容。在下面的示例中,我返回了 true 而不是 JSX 元素,因为如果条件失败,我不需要执行任何操作。

探索将字符串转换为数组的6种方法及其优缺点1813

  为什么不能使用其他循环?

  通过了解不同的循环,可以很容易地理解这一点。查看此内容以了解不同循环在 JavaScript 中的工作原理。只有映射、过滤和 reduce 方法会返回新数组,而其他循环不会返回任何内容。因此,它们的返回类型是未定义的,因此不会呈现任何内容。

探索将字符串转换为数组的6种方法及其优缺点2202

探索将字符串转换为数组的6种方法及其优缺点2307

相关文章

什么是域控制器?

什么是域控制器?

2023-10-15
图卷积网络和self-attention有什么区别?

图卷积网络和self-attention有什么区别?

2023-10-15
深度学习模型权重h5、weights、ckpt、pth有什么区别?

深度学习模型权重h5、weights、ckpt、pth有什么区别?

2023-10-15
机器学习中Inference和predict的区别是什么?

机器学习中Inference和predict的区别是什么?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取