我的编程空间,编程开发者的网络收藏夹
学习永远不晚

React中的for循环解读

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

React中的for循环解读

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 class="lazy" data-src="./js/react.development.js"></script>
    <script class="lazy" data-src="./js/react-dom.development.js"></script>
    <script class="lazy" data-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
  })

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

React中的for循环解读

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

下载Word文档

猜你喜欢

React中的for循环解读

这篇文章主要介绍了React中的for循环解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-16

PHP 中 for 循环和 foreach 循环的性能和可读性

本文对 PHP 中的 for 循环和 foreach 进行了比较。该比较旨在确定哪个循环具有更快的执行速度和更好的可读性。for 循环和 foreach 循环与范围我们在十万次迭代中比较了 for 循环和 foreach 循环与 range
PHP 中 for 循环和 foreach 循环的性能和可读性
2024-02-27

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=====
2023-01-31

React之echarts-for-react源码解读

这篇文章主要介绍了React之echarts-for-react源码解读,echarts-for-react的源码非常精简,本文将针对主要逻辑分析介绍,需要的朋友可以参考下
2022-11-13

shell中的for循环用法详解

for 命令:for i in 的各种用法 :for i in “file1” “file2” “file3”for i in /boot/*for i in /etc/*.conffor i in $(seq -w 10) --》等宽的0
2022-06-04

怎么理解Python中的for循环

本文小编为大家详细介绍“怎么理解Python中的for循环”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么理解Python中的for循环”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。01 使用tryexcep
2023-07-05

如何理解Python中FOR循环

本篇内容主要讲解“如何理解Python中FOR循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Python中FOR循环”吧!前言循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一
2023-06-16

详解Java中的增强 for 循环 foreach

foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动
2023-05-31

python中的for循环对象和循环退出

判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反if  1;      print 'hello python'    print 'true'  not取反,匹配取反,表示取非1大于2的正确关系,也就
2023-01-31

浅析Python中的for 循环

Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下。 一个循环是一个结构,导致第一个程序要重复一定次数。重复不断循环的条件仍是如此。当条件变为假,
2022-06-04

python中循环的写法 for

最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不错http://www.codecademy.com/courses/python-beginner-en-IZ9Ra/0/1?curriculum_id=4f
2023-01-31

Python中的用for,while循环

使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制
2023-01-31

sql中for循环的用法

sql 中 for 循环可用于遍历结果集,逐行执行操作。语法:for var_name in (select_statement) [loop_statement] end for,其中 var_name 为存储当前行的变量,select_
sql中for循环的用法
2024-05-15

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...for((i=1;i<=10;i++));do echo $(expr $i * 4);done在
2022-06-04

编程热搜

目录