广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >React中的for循环解读
  • 468
分享到

React中的for循环解读

React中的for循环Reactfor循环React循环 2023-01-16 12:01:49 468人浏览 泡泡鱼
摘要

目录React中的for循环React死循环原因1总结React中的for循环 记得要绑定key! <!DOCTYPE html> <html lang="en"&

React中的for循环

记得要绑定key!

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta Http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="./js/react.development.js"></script>
    <script src="./js/react-dom.development.js"></script>
    <script src="./js/babel.min.js"></script>
    <title>例子2</title>
</head>
 
<body>
    <div id="root1"></div>
    <div id="root2"></div>
    <div id="root3"></div>
</body>
 
<script type="text/babel">
 
    //继承实例
    window.onload = () => {
        var arr = ["a", "b", "d", "e", "f"];
 
        //第一种写法    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        ReactDOM.render(
            <div>
                {
                    arr.map((item, index) => {
                        return <div key={index}>{item}</div>
                    })
                }
            </div>,
            document.getElementById("root1")
        )
 
        //第二种写法  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        var str = arr.map((item, index) => {
            return <div key={index}>{item}</div>
        })
        ReactDOM.render(
            <div>
                {str}
            </div>,
            document.getElementById("root2")
        )
        //第三种写法 我们应该是最熟悉这种写法
        var str=[];
        for(let i=0;i<arr.length;i++){
            str.push(<div key={i}>{arr[i]}</div>)
        }
        ReactDOM.render(
            str,
            document.getElementById("root3")
        )
    }
</script>
 
</html>

React死循环

原因1

修改状态函数写在副作用函数里面,修改状态函数会使整个函数式组件重新执行,相当于执行了以下代码

export default function App () {
  const [num, setNum] = useState(5)
  console.log(setNum)
  document.title = '标题' + num
  useEffect(() => {
    // setNum(num + 5)
    document.title = '标题' + num
  })
  const hClick = () => {
    setNum(num + 5)
    // useEffect(() => {
    //   // setNum(num + 5)
    //   document.title = '标题' + num
    // })
    // 错误×
    // Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
    // 1. You might have mismatching versions of React and the renderer (such as React DOM)
    // 2. You might be breaking the Rules of Hooks
    // 3. You might have more than one copy of React in the same app
    // See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.
  }
  return (<div>
      num:{num}
      <button type="button" onClick={() => {
        // eslint-disable-next-line no-unused-expressions
        hClick()
      }}>每次加5</button>
    </div>)
}

错误代码如下:

  useEffect(() => {
    // setNum(num + 5)
    document.title = '标题' + num
  })

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: React中的for循环解读

本文链接: https://www.lsjlt.com/news/177866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React中的for循环解读
    目录React中的for循环React死循环原因1总结React中的for循环 记得要绑定key! <!DOCTYPE html> <html lang="en"&...
    99+
    2023-01-16
    React中的for循环 React for循环 React循环
  • JavaScript中的for循环与双重for循环详解
    for循环 for循环就是对数组的元素进行循环。 语法: for (初始化变量; 条件表达式; 迭代语句) {      需要执行的代码块...
    99+
    2022-11-11
  • vue中的for循环以及自定义指令解读
    目录vue for循环及自定义指令v-for自定义指令vue自定义指令动态参数通过自定义指令中的修饰符的key作为值,更改显示的颜色vue for循环及自定义指令 v-for 1.v...
    99+
    2022-11-13
  • React之echarts-for-react源码解读
    目录前言从与原生初始化对比开始陷阱-默认值height为300px主逻辑源码剖析挂载渲染过程更新渲染过程卸载过程项目依赖后续前言 在当前工业4.0和智能制造的产业升级浪潮当中,智慧大...
    99+
    2022-11-13
    echarts-for-react源码 react源码
  • Java for循环详解
    一套完整的嵌入式开发学习路线(高薪就业版),知识全面,思路清晰,猛击这里免费领取! for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。 for 语句是一种在程序...
    99+
    2023-09-04
    java jvm 开发语言
  • python中For循环
    打印出1到100的数,不包含100for i in range(1,100):if i==23:print "great,you got your luncky number:",iprint 'The unmber is:',i=====...
    99+
    2023-01-31
    python
  • 详解C语言中for循环与while循环的用法
    目录一、单层for循环二、for循环与if选择的嵌套三、多层for循环的嵌套四、while循环五、总结一、单层for循环 引例:C语言实现求1到10的和(用for循环实现) #inc...
    99+
    2022-11-13
  • shell中的for循环用法详解
    for 命令: for i in 的各种用法 : for i in “file1” “file2” “file3” for i in /boot/* for i in /etc/*.conf for ...
    99+
    2022-06-04
    shell for循环 shell for
  • 详解python基础中的for循环
    目录一、 for 循环二、拓展利用for循环输出字典的值value三、for循环的优势四、for实现累加五、计算10以内偶数和六、计算10以内奇数和总结一、 for 循环 根据变量赋...
    99+
    2022-11-12
  • 怎么理解Python中的for循环
    本文小编为大家详细介绍“怎么理解Python中的for循环”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么理解Python中的for循环”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。01 使用tryexcep...
    99+
    2023-07-05
  • 如何理解Python中FOR循环
    本篇内容主要讲解“如何理解Python中FOR循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Python中FOR循环”吧!前言循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一...
    99+
    2023-06-16
  • PHP中For循环的用
    这篇文章主要介绍“PHP中For循环的用”,在日常操作中,相信很多人在PHP中For循环的用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中For循环的用”的疑惑有所帮...
    99+
    2022-10-19
  • MSSQL 循环(游标循环及类似For的循环)
    利用游标循环: DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT * FROM dbo.Table) --查出需要的集合放到游标中 OPEN My_Cursor...
    99+
    2022-10-18
  • python中的for循环对象和循环退出
    判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 if  1;      print 'hello python'    print 'true'   not取反,匹配取反,表示取非1大于2的正确...
    99+
    2023-01-31
    对象 python
  • 详解Java中的增强 for 循环 foreach
    foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动...
    99+
    2023-05-31
    java 增强for循环 fo
  • C语言for循环嵌套for循环在实践题目中应用详解
    目录做题前先学招第一题第二题第三题第四题第五题第六题做题前先学招 for循环嵌套个for循环,就是以下类型 for(...)——>" for(...
    99+
    2022-11-13
  • linux for循环怎么理解
    这期内容当中小编将会给大家带来有关linux for循环怎么理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表fo...
    99+
    2023-06-28
  • Python中的for循环详情
    目录1、可迭代对象1.1什么是可迭代对象1.2怎么判断2、字符串的for循环3、列表的for循环4、元组的for循环5、字典的for循环5.1keys()5.2 values()5....
    99+
    2022-11-12
  • 浅析Python中的for 循环
    Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下。 一个循环是一个结构,导致第一个程序要重复一定次数。重复不断...
    99+
    2022-06-04
    Python
  • Shell中的for循环总结
    关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... for((i=1;i<=10;i++));do ech...
    99+
    2022-06-04
    Shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作