React循环渲染 - Kaiqisan

大家好,都吃了吗?我是Kaiqisan,是一个不善言辞的羞射男孩.之前学到Taro,顺便复习下React学到的知识点,今天看到了react的循环渲染,就顺道讲讲了把。

其实React的循环渲染写着比Vue麻烦一些,封装度不如Vue,但起码React的循环渲染它更加侧重使用JS方法,没有像Vue那样另辟蹊径,对JS底子比较好的同学比较友好(学习成本相对较低)

import React from 'react'
import { Link } from 'react-router-dom'

export default class Demo extends React.Component {
    constructor(props) {
        super(props)
        this.state = {
            info: [
                { name: 'Kaiqisan', uid: 10001 },
                { name: 'Tommy', uid: 10002 },
                { name: 'Jimmy', uid: 10003 },
                { name: 'John', uid: 10004 }
            ]
        }
    }

    render() {
        return <div>
            { this.state.info.map((item, i) => {
                return <div key={i}>
                    <p>{item.name}----{item.uid}</p>
                </div>
            }) }
        </div>
    }
}

上面的代码就是一个简单的循环渲染的全部代码了!其核心就是使用map,(不了解js map方法的可以康康我以前的博客------------友情链接),返回一串jsx格式的数组,然后挂载到虚拟DOM中,最后渲染到页面中去。在这代码里面React会识别所有的大括号{},然后进行模板渲染,然后返回最终结果

PS:在循环渲染的最外层的标签内,一定要有key,这是识别每一个成员的唯一标识,在DOM修改的时候,可以方便在众多相似的循环元素中找到它,实现精准地修改。

实现效果

在这里插入图片描述

总结

React重要的知识点,必须熟练掌握。可能有点麻烦,但是不准嫌弃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaiqisan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值