千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 了解React中的循环和条件

了解React中的循环和条件

来源:千锋教育
发布人:syq
时间: 2022-09-21 16:13:49 1663748029

  有关 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

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT