react学习笔记——4. 虚拟dom中处理动态数据

如下需求

  • 方式1: 直接在ul中使用{data},是可以遍历数据的,然后如果将data改成下面形式,也是可以实现的。但是如果data是一个对象,则不能便利。
html 复制代码
const data = [<li>Angular</li>, <li>React</li>, <li>Vue</li>]
  • 方式2: 使用data.map处理,并返回数据,这里需要注意返回的标签中需要有key,否则会有警告,这里暂且将key设置为遍历的idx,但是其实是有问题的,以后会修改。
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 这是进行移动端适配的 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jsx小练习</title>

</head>

<body>
    <!-- 准备"容器" -->
    <div id="test"></div>

    <script src="../js/react.development.js"></script>
    <script src="../js/react-dom.development.js"></script>
    <script src="../js/babel.min.js"></script>
    <script type="text/babel">
        // 模拟数据
        const data = ["Angular", "React", "Vue"]
        // 1、创建虚拟dom
        const VDOM = (
            <div>
                <h1>前端js框架列表</h1>
                <ul>
                    {data.map((item, idx) => {
                        return <li key={idx}>{item}</li>
                    })}
                </ul>
            </div>
        )
        // 2、渲染虚拟dom到页面
        ReactDOM.render(VDOM, document.getElementById("test"))
        /**
         * 方式1:
         *      直接在ul中使用{data},是可以遍历数据的,然后如果将data改成下面形式,也是可以实现的。但是如果data是一个对象,则不能便利。
         *      const data = [<li>Angular</li>, <li>React</li>, <li>Vue</li>]
         * 方式2:
         *      使用data.map处理,并返回数据,这里需要注意返回的标签中需要有key,否则会有警告,这里暂且将key设置为遍历的idx,但是其实是有问题的,以后会修改。
        */
    </script>
</body>

</html>

注意: 这里需要注意虚拟标签中能书写的都是表达式,不是js代码。表达式是指一个值,可以用变量进行接收。

相关推荐
谢尔登33 分钟前
React19事件调度的设计思路
前端·javascript·react.js
2301_796512521 小时前
【精通篇】打造React Native鸿蒙跨平台开发高级复合组件库开发系列:Lazyload 懒加载(懒加载的图片)
前端·javascript·react native·react.js·ecmascript·harmonyos
摘星编程1 小时前
OpenHarmony环境下React Native:Timeline时间轴组件
javascript·react native·react.js
摘星编程1 小时前
在OpenHarmony上用React Native:Timeline水平时间轴
javascript·react native·react.js
LZQ <=小氣鬼=>2 小时前
React + Ant Design (antd) 国际化完整实战教程
前端·react.js·前端框架·antd·moment
星海拾遗3 小时前
react源码从入门到入定
前端·javascript·react.js
●VON3 小时前
React Native for OpenHarmony:Pressable —— 构建下一代状态驱动交互的基石
学习·react native·react.js·性能优化·交互·openharmony
摘星编程3 小时前
React Native鸿蒙版:Calendar日历组件
react native·react.js·harmonyos
●VON3 小时前
React Native for OpenHarmony:解构 TouchableOpacity 的触摸反馈与事件流控制
javascript·学习·react native·react.js·性能优化·openharmony
2601_9495936512 小时前
基础入门 React Native 鸿蒙跨平台开发:模拟智能音响
react native·react.js·harmonyos