位置: IT常识 - 正文

React报错之map() is not a function(react错误处理)

编辑:rootadmin
React报错之map() is not a function

推荐整理分享React报错之map() is not a function(react错误处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react useparams,react sourcemap,react中的map,react中的map,react map函数,react-bmap,react sourcemap,react sourcemap,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们对一个不是数组的值调用map()方法时,就会产生"TypeError: map is not a function"错误。为了解决该错误,请将你调用map()方法的值记录在console.log上,并确保只对有效的数组调用map。

这里有个示例来展示错误是如何发生的。

const App = () => { const obj = {}; // ⛔️ Uncaught TypeError: map is not a function return ( <div> {obj.map(element => { return <h2>{element}</h2>; })} </div> );};export default App;

我们在一个对象上调用Array.map()方法,得到了错误反馈。

React报错之map() is not a function(react错误处理)

为了解决该错误,请console.log你调用map方法的值,确保它是一个有效的数组。

export default function App() { const arr = ['one', 'two', 'three']; return ( <div> {arr.map((element, index) => { return ( <div key={index}> <h2>{element}</h2> </div> ); })} </div> );}Array.isArray

你可以通过使用Array.isArray方法,来有条件地检查值是否为数组。

const App = () => { const obj = {}; return ( <div> {Array.isArray(obj) ? obj.map(element => { return <h2>{element}</h2>; }) : null} </div> );};export default App;

如果值为数组,则返回对其调用map方法的结果,否则返回null。这种方式不会得到错误,即使值不是一个数组。

如果值是从远程服务中获取,请确保它是你期望的类型,将其记录到控制台,并确保你在调用map方法之前将其解析为一个原生JavaScript数组。

Array.from

如果有一个类数组对象,在调用map方法之前你尝试转换为数组,可以使用Array.from()方法。

const App = () => {const set = new Set(['one', 'two', 'three']);return ( <div> {Array.from(set).map(element => { return ( <div key={element}> <h2>{element}</h2> </div> ); })} </div>);};export default App;

在调用map方法之前,我们将值转换为数组。这也适用于类数组的对象,比如调用getElementsByClassName方法返回的NodeList。

Object.keys

如果你尝试迭代遍历对象,使用Object.keys()方法获取对象的键组成的数组,在该数组上可以调用map()方法。

export default function App() { const employee = { id: 1, name: 'Alice', salary: 100, }; return ( <div> {/* 👇️ iterate object KEYS */} {Object.keys(employee).map((key) => { return ( <div key={key}> <h2> {key}: {employee[key]} </h2> <hr /> </div> ); })} <br /> <br /> <br /> {/* 👇️ iterate object VALUES */} {Object.values(employee).map((value, index) => { return ( <div key={index}> <h2>{value}</h2> <hr /> </div> ); })} </div> );}

我们使用Object.keys方法得到对象的键组成的数组。

const employee = { id: 1, name: 'Alice', salary: 100,};// 👇️ ['id', 'name', 'salary']console.log(Object.keys(employee));// 👇️ [1, 'Alice', 100]console.log(Object.values(employee));
本文链接地址:https://www.jiuchutong.com/zhishi/300523.html 转载请保留说明!

上一篇:基于imx8m plus开发板全体系开发教程4:Linux系统开发(imx6ul开源项目)

下一篇:AI眼中的世界 ——人工智能绘画入门(关于眼中的世界的作文)

  • 民间非盈利组织会计中所拥有的用于
  • 未取得房屋产权证租赁
  • 进口增值税的计税价格为
  • 高速公路费如何冲抵
  • 办公用品普通发票的会计分录
  • 小规模纳税人缴纳上月应交增值税
  • 失业保险费返还后是给单位还是给员工
  • 存货核算与销售核算直接联系的是
  • 关税应纳税额计算公式
  • 进项税额可以在买东西吗
  • 三证合一办理流程及费用
  • 流动比率与速动比率之差等于现金比率
  • 以前年度损益调整属于哪类科目
  • 公司欠增值税如何补交?
  • 理财产品 会计分录
  • 造价咨询公司在哪里备案
  • 营改增后纳税人可以使用的发票种类
  • 车辆保险费的车船税计入什么会计科目
  • 行业协会收取的服务费
  • 水费适用税率
  • 服装发票怎么进项抵扣
  • 直接成本和间接成本差异
  • 房产税原值包括印花税吗
  • 多提税金的具体分录
  • 汇算清缴费用调增会计处理
  • 固定资产的确认条件有哪些
  • ntfs磁盘压缩
  • 利润的计算公式excel
  • 如何设置bios开关机
  • 私营合伙企业个税怎么算
  • php str函数
  • 年营业收入平均增长
  • 有限责任公司股东会的职权有哪些?
  • 以摊余成本计量和以公允价值计量的区别
  • pdf优化器在哪里
  • vue2和vue3的区别大么
  • lftp shell
  • 有没有网上学电脑的
  • 国际货运代理存在的必要性有哪些方面
  • 现金流量表第四个期初现金余额怎么填
  • 企业应缴纳税款
  • 在正确使用和正常维护的条件下
  • sqlserver 删除数据
  • 交易性金融资产的账务处理
  • 核电站弃置费用通常多少钱
  • 违约方缴纳的履约金
  • 包工包料工程如何计税
  • 锁mysql
  • 图文详解管道支架制作安装标准
  • Mysql 报Row size too large 65535 的原因及解决方法
  • mysql oracle和sqlserver分页查询实例解析
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • 出现错误,请联系客服
  • assoc.exe=exefile什么意思
  • vrvprotect.sys
  • mac系统锁屏
  • 电脑找不到关机选项了怎么关机
  • linux 文件查看
  • win7系统ctfmon在哪个文件夹
  • 电脑系统垃圾
  • 举例说明linux的主要应用领域
  • 编写一个定时间隔为5ms的子程序
  • win7系统出现蓝屏怎么解决
  • win7右下角无线网络连接图标不见了
  • codeblocks视频教程
  • 批处理 全局变量
  • 查看网关的mac地址是多少
  • bs cs架构
  • nodejs webapp
  • linux怎么使用c语言
  • linux 环境 mysql写入中文报错
  • shell bash sh
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • 如何将文件夹导入idea
  • 江苏省税务局土地增值税清算公告
  • 宿豫区国税分局电话
  • 阜阳市税务局地址
  • 个人所得税票样
  • 应税销售额和应纳税额
  • 未开票收入下月开票会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设