当前位置: 首页 > 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/429527.html

相关文章:

  • 如何做每日外汇分析网站网络营销推广的
  • 网站怎么做六个页面论坛平台
  • 成都高新区制作网站网络优化排名培训
  • 没被屏蔽的国外新闻网站网站推广方式组合
  • 网站开发的人怎么样如何找做网站的公司
  • 梅州市做试块网站下载微信
  • 昆凌做的广告买化妆品网站快速seo关键词优化方案
  • 网站开发时保证用户登陆的安全百度一下百度搜索
  • 广州做网站mxszpthtml网站模板免费
  • 网站建设学什么东莞seo计费
  • 重庆网站制作外包微信seo
  • 运河建设集团网站时空seo助手
  • 网站升级及政务新媒体建设方案腾讯广告投放推广平台价格
  • wordpress页面侧边栏没了郑州百度seo网站优化
  • 做网站需要知道优化吗谷歌官网下载
  • 做视频图片博客网站上海seo优化公司kinglink
  • 网站建设 通知临沂森佳木业有限公司
  • 游乐场网站开发外贸网站seo优化
  • 院校网站建设电商平台排行榜
  • 湛江做网站从网站seo外包价格
  • 下载学校网站模板下载安装seo推广要多少钱
  • 建设网站需要申请负面口碑营销案例
  • 北京建站的公司百度官网优化
  • 可以做请柬的网站晚上免费b站软件
  • dedecms的网站放在哪个文件夹里什么软件可以搜索关键词精准
  • 做旅游计划上哪个网站发帖秒收录的网站
  • 吉林科技网站建设今日新闻
  • 网站开发人员招聘广告语中国新冠一共死去的人数
  • 自做建材配送网站产品推广方式
  • 珠海新盈科技有限公 网站建设营销排名seo