React 基础:循环列表

举报
搞前端的半夏 发表于 2021/11/30 22:40:39 2021/11/30
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!在今天的 React 基础文章中,我们将增强我们的 第一个 React 组件 带有列表。昨天我们制作了一些静态书籍组件,如下所示:<Book title=...

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,邀你进群,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!

在今天的 React 基础文章中,我们将增强我们的 第一个 React 组件 带有列表。

昨天我们制作了一些静态书籍组件,如下所示:

<Book title=‘Laravel collections’ />
<Book title=‘Ruby for beginners’ />
<Book title=‘CSS is awesome’ />

然而,这很快就变成了维持的斗争。那么让我们看看如何从列表中动态加载这些书籍。

在 React 中创建列表永久链接
打开App.js您的应用程序声明并在上面添加一个列表。

const books = [
{
id: 1,
title: ‘Laravel collections’,
},
{
id: 2,
title: ‘Ruby for beginners’,
},
{
id: 3,
title: ‘CSS is awesome’,
},
];

function App() {}
为了在我们的 React 应用程序中呈现这些元素,我们可以利用该map函数。

<Bookshelf>
{books.map((book) => (
<Book title={book.title} />
))}
</Bookshelf>

这一小段代码将做与我们之前相同的事情。

React 中的键永久链接
然而,我在上面的例子中犯了一个大错误。当我们像上面那样在 React 中渲染列表项时,我们应该始终设置一个 key 属性。这个键将帮助 React 确定哪些项目更改或应该删除。

要添加密钥,我们可以使用以下代码。

<Book title={book.title} key={book.id} />
然而,有时我们只是没有钥匙,那我们该怎么办?

好吧,不用担心,React 带有一个我们可以用作键的内置索引。

const numbers = [1, 2, 3];

{numbers.map((number, index) => (
<span key={index}>Number: {number}</span>
))}

如您所见,该索引在 map 函数上可用,可将其用作每个元素的唯一键。

像往常一样,您可以在 GitHub. 我希望你喜欢这篇关于 React 循环的文章。

感谢您的阅读,让我们联系!永久链接

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。