java中的接口是类吗
302
2023-04-17
React学习笔记之列表渲染示例详解
前言
本文主要给大家介绍了关于React列表渲染的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
示例详解:
列表渲染也很简单,利用map方法返回一个新的渲染列表即可,例如:
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
);
ReactDOM.render(
document.getElementById('root')
);
基础列表组件的构造中,有一个重要的属性值key需要你进行指定,这个很重要,和帮助框架进行性能优化有关,具体深入原因后续会继续了解,先来看例子:
function NumberList(props) {
const numbers = props.numbers;
const listItems = numbers.map((number) =>
{number}
);
return (
);
}
const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
document.getElementById('root')
);
需要注意的是key的指定需要是其值是唯一的,因为它能帮助框架更好的识别列的改变,添加和删除,如果有稳定的MNcgQJRyr唯一键值就使用唯一键值,如果没有可以使用index来进行标识,但是不提倡在列表会进行频繁排序的时候使用index,因为这样会使得性能下降。
例如:
const todoItems = todos.map((todo) =>
{todo.text}
);
const todoItems = todos.map((todo, index) =>
// Only do this if items have no stable IDs
{todo.text}
);
出来以上用map构造好列表外,map的语法还可以内嵌到jsx语法中,只要加上{}即可,写法多种多样,可以选一种自己顺眼的哦,呵呵哒。
例如以下两种写法是一样滴:
function NumberList(props) {
const numbers = props.numbers;
const listItems = numbers.map((number) =>
value={number} /> ); return (
value={number} />
);
return (
{listItems}
);
}
function NumberList(props) {
const numbers = props.numbers;
return (
{numbers.map((number) =>
value={number} /> )}
value={number} />
)}
);
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~