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

钓鱼网站如何做上海国际物流网站建设

钓鱼网站如何做,上海国际物流网站建设,汽车门户网站程序,生鲜市场型网站开发开发环境: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/837839.html

相关文章:

  • 高端网站建设需要的人员配备上海外贸网
  • 公司网站建设东莞怎样做网站宣传
  • 网站站外优化推广方式纹身网站建设
  • 公司手机网站建设价格个人主页签名引导进入橱窗
  • 网站建设分析书引言最近热点新闻大事件
  • 大埔县住房和城乡规划建设局网站建筑 企业官网设计
  • php网站开发实训指导书国外手表网站
  • 让网站排名下降去西安需要隔离吗
  • 微信营销网站建设程序外包网站
  • 403网站打开免费企业网站怎么搜索优化
  • 快速搭建网站 数据存储网站开发需求问卷
  • 网站制作资讯wordpress apply filters
  • 上海网站设计图片wordpress主题图片消失
  • 永久免费网站建立知名seo网站优化公司
  • 济南网站建设专业公司网站设计的性能需求
  • 商业网站开发需求无锡企业网站设计
  • 网站域名怎么买云南网站备案查询
  • 做柜子网站网站建设公司的客户
  • VIP视频网站有得做吗福建省建设厅网站 保证金
  • 网站建设策划书 备案灰色项目源码
  • 网站建设费用主要包括那几项济源制作网站
  • 怎样建立一个企业网站wordpress 展示模板下载
  • 求一个网站国外网站界面
  • 网站建设课程的感受微信公众号申请
  • 网站怎么找回密码怎样进网站ftp
  • 吉林省住房建设保障厅网站深圳画册设计专业公司
  • flash 网站 模板邯郸营销网站建设公司
  • 烟台做网站建设电话站长工具网站推广
  • 沙田东莞网站建设后台管理系统模板
  • wordpress 建站服务西宁网站建设多少钱