React Native Cannot read property ‘map‘ of undefined

学习React native开发中,自定义了一个组件,传参进来了一个数组tabList

想读取数组值的时候,tabList.map(item => item.component)一直报Cannot read property 'map' of undefined

后来发现,是无法直接识别tabList是个数组,需要先判断

可通过方法1:{(tabList || []).map(e => e.component)},或一个空数组来表示是个数组

方法2:{tabList && tabList.length > 0 && tabList.map(item => item.component)},先判断数组长度大于0来表示是个数组

相关推荐
!win !6 小时前
前端跨标签页通信方案(下)
前端·javascript
用户47949283569157 小时前
TypeScript 简史:它是怎么拯救我的烂代码的
javascript·typescript
用户47949283569157 小时前
只有前端 Leader 才会告诉你:那些年踩过的模块加载失败的坑(二)
javascript
xw57 小时前
前端跨标签页通信方案(下)
前端·javascript
加洛斯8 小时前
前端小知识003:JS中 == 与 === 的区别
开发语言·前端·javascript
G***E3168 小时前
前端路由懒加载实现,Vue Router与React Router
前端·vue.js·react.js
半桶水专家9 小时前
ES Module 原理详解
前端·javascript
冴羽9 小时前
Cloudflare 崩溃梗图
前端·javascript·vue.js
Jonathan Star9 小时前
JavaScript 中,原型链的**最顶端(终极原型)只有一个——`Object.prototype`
开发语言·javascript·原型模式
前端摸鱼匠10 小时前
Vue 3 的watchEffect函数:介绍watchEffect的基本用法和特点
前端·javascript·vue.js·前端框架·ecmascript