当前位置: 首页> 财经> 产业 > react 中的渲染列表

react 中的渲染列表

时间:2025/7/9 0:51:42来源:https://blog.csdn.net/lele66688888/article/details/139062953 浏览次数:0次

你将依赖 JavaScript 的特性,例如 for 循环 和 array 的 map() 函数 来渲染组件列表。

假设你有一个产品数组:

const products = [{ title: 'Cabbage', id: 1 },{ title: 'Garlic', id: 2 },{ title: 'Apple', id: 3 },
];

在你的组件中,使用 map() 函数将这个数组转换为 <li> 标签构成的列表:

const listItems = products.map(product =><li key={product.id}>{product.title}</li>
);return (<ul>{listItems}</ul>
);

注意, <li> 有一个 key 属性。对于列表中的每一个元素,你都应该传递一个字符串或者数字给 key,用于在其兄弟节点中唯一标识该元素。通常 key 来自你的数据,比如数据库中的 ID。如果你在后续插入、删除或重新排序这些项目,React 将依靠你提供的 key 来思考发生了什么。

import React from 'react'
import { View } from '@tarojs/components'
import './index.scss'function Index() {const user = {name: 'Hedy Lamarr',imageUrl: 'https://i.imgur.com/yXOvdOSs.jpg',imageSize: 90,isLogin: false};const products = [{ title: 'Cabbage', id: 1 },{ title: 'Garlic', id: 2 },{ title: 'Apple', id: 3 },];if (user.isLogin) {user.name = '12345'} else {user.name = '16789'}const listItems = products.map(products=><li key={products.id}>{products.title}</li>)return (<View className="nutui-react-demo">测试组件<h1>{user.imageSize}</h1><p className='text-red'>{user.name}</p><a className='text-red' href="https://www.baidu.com">百度</a><img src={user.imageUrl} alt={'Photo of ' + user.name}style={{width: user.imageSize,height: user.imageSize}} /><div>{user.imageSize > 100 ? '大于100' : '小于100'}</div><ul>{listItems}</ul></View>)
}export default Index

关键字:react 中的渲染列表

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: