当前位置: 首页 > wzjs >正文

潜江资讯网找工作seo网站推广目的

潜江资讯网找工作,seo网站推广目的,热门网页游戏平台,建站要多少钱开发环境:Reacttsantd 你可能经常需要通过 JavaScript 的数组方法 来操作数组中的数据,从而将一个数据集渲染成多个相似的组件。在这篇文章中,你将学会如何在 React 中使用 filter() 筛选需要渲染的组件和使用 map() 把数组转换成组件数组。 …

开发环境:React+ts+antd
你可能经常需要通过 JavaScript 的数组方法 来操作数组中的数据,从而将一个数据集渲染成多个相似的组件。在这篇文章中,你将学会如何在 React 中使用 filter() 筛选需要渲染的组件和使用 map() 把数组转换成组件数组。

1.如何通过 JavaScript 的 map() 方法从数组中生成组件
2. 如何通过 JavaScript 的 filter()筛选需要渲染的组件
3. 何时以及为何使用 React 中的 key

从数组中渲染数据

import React from "react";const people = [{id: 0,name: '凯瑟琳·约翰逊',profession: '数学家',},{id: 1,name: '马里奥·莫利纳',profession: '化学家',},{id: 2,name: '穆罕默德·阿卜杜勒·萨拉姆',profession: '物理学家',},{id: 3,name: '珀西·莱温·朱利亚',profession: '化学家',},{id: 4,name: '苏布拉马尼扬·钱德拉塞卡',profession: '天体物理学家',},
];const App: React.FC = () => {const listItems = people.map(person =><li>{person.name} : {person.profession}</li>);return <ul>{listItems}</ul>;
}
export default App;

运行结果如下:
在这里插入图片描述

JavaScript 的 filter()筛选需要渲染的组件

现在,假设你只想在屏幕上显示职业是 化学家 的人。那么你可以使用 JavaScript 的 filter() 方法来返回满足条件的项。这个方法会让数组的子项经过 “过滤器”(一个返回值为 true 或 false 的函数)的筛选,最终返回一个只包含满足条件的项的新数组。

import React from "react";const people = [{id: 0,name: '凯瑟琳·约翰逊',profession: '数学家',},{id: 1,name: '马里奥·莫利纳',profession: '化学家',},{id: 2,name: '穆罕默德·阿卜杜勒·萨拉姆',profession: '物理学家',},{id: 3,name: '珀西·莱温·朱利亚',profession: '化学家',},{id: 4,name: '苏布拉马尼扬·钱德拉塞卡',profession: '天体物理学家',},
];const App: React.FC = () => {const chemists = people.filter(person =>person.profession === '化学家');const listItems = chemists.map(person =><li>{person.name} : {person.profession}</li>);return <ul>{listItems}</ul>;
}
export default App;

注意

因为箭头函数会隐式地返回位于 => 之后的表达式,所以你可以省略 return 语句。

const listItems = chemists.map(person =><li>...</li> // 隐式地返回!
);

不过,如果你的 => 后面跟了一对花括号 { ,那你必须使用 return 来指定返回值!

const listItems = chemists.map(person => { // 花括号return <li>...</li>;
});

箭头函数 => { 后面的部分被称为 “块函数体”,块函数体支持多行代码的写法,但要用 return 语句才能指定返回值。假如你忘了写 return,那这个函数什么都不会返回!

运行结果:
在这里插入图片描述

在这里插入图片描述

此时控制台报错是因为我在li标签处未加上key值,当我加上key值后

<li key={person.id}>{person.name} : {person.profession}</li>

控制台就不会报错了

用 key 保持列表项的顺序

注意
直接放在 map() 方法里的 JSX 元素一般都需要指定 key 值!

这些 key 会告诉 React,每个组件对应着数组里的哪一项,所以 React 可以把它们匹配起来。这在数组项进行移动(例如排序)、插入或删除等操作时非常重要。一个合适的 key 可以帮助 React 推断发生了什么,从而得以正确地更新 DOM 树。

如何设定 key 值

不同来源的数据往往对应不同的 key 值获取方式:
来自数据库的数据: 如果你的数据是从数据库中获取的,那你可以直接使用数据表中的主键,因为它们天然具有唯一性。
本地产生数据: 如果你数据的产生和保存都在本地(例如笔记软件里的笔记),那么你可以使用一个自增计数器或者一个类似 uuid 的库来生成 key。

key 需要满足的条件
key 值在兄弟节点之间必须是唯一的。 不过不要求全局唯一,在不同的数组中可以使用相同的 key。
key 值不能改变,否则就失去了使用 key 的意义!所以千万不要在渲染时动态地生成 key。

http://www.dtcms.com/wzjs/459434.html

相关文章:

  • 网站开发者模式关键词排名霸屏代做
  • 网站开发怎么不出现滚动条哪家网站优化公司好
  • 莞城区网站仿做网站百度不收录
  • 怎么知道哪家公司网站做的好新产品市场推广方案
  • 手机h5免费模板网站模板下载友情链接代码模板
  • 网站建设宣传单页重庆seowhy整站优化
  • 男女做爰视频免费网站海外推广运营
  • 德阳企业品牌网站建设竞价推广公司
  • 印刷网站开发策划书今日头条新闻下载安装
  • 做信息网站的盈利方式有哪些网上销售有哪些方法
  • 新公司怎样做网站在四川眉山网站查找工具
  • 简述营销网站建设包括哪些内容google广告投放技巧
  • 互动网站开发桂林seo
  • 凉山北京网站建设阻断艾滋病的药有哪些
  • 网站分级怎么做seo软件安卓版
  • 做淫秽网站有事情吗免费推广软件
  • 苏州做网站销售营销方案100例
  • 做任务赚钱的网站起什么名字好东莞企业推广网站制作
  • 云南网是什么网站海外推广平台有哪些?
  • 企业网站建设课件湖南靠谱的关键词优化
  • 看乱码的网站百度竞价推广公司
  • 怎样制作自己的小程序百度首页排名优化平台
  • 淘宝做任务赚钱网站济南网站建设制作
  • 黑龙省建设厅网站精品成品网站入口
  • 做徽商要做网站吗青青河边草直播免费观看
  • 有哪些电商网站网络推广的网站有哪些
  • 网站建设需求背景苏州百度快速排名优化
  • 怎么用2013做网站广告软文是什么意思
  • 现在 做网站 技术路线湘潭seo培训
  • 网站能否做二维码宽带营销策略