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来表示是个数组

相关推荐
开发者小天2 分钟前
react中的useDebounceEffect用法
前端·react.js·前端框架
想自律的露西西★2 分钟前
js.39. 组合总和
前端·javascript·数据结构·算法
ttod_qzstudio6 分钟前
事件冒泡踩坑记:一个TDesign Checkbox引发的思考
前端·javascript·vue.js·tdesign
嘿siri11 分钟前
自定义app端、小程序端和H5等多端自定义键盘输入框,跟随系统键盘弹出和隐藏
javascript·小程序·uni-app·uniapp
阿蒙Amon11 分钟前
JavaScript学习笔记:18.继承与原型链
javascript·笔记·学习
闭上眼让寒冷退却18 分钟前
知识库发布按钮引发的查询版本发布状态(轮询?——>调用后端接口)以及api接口设计学习
java·前端·javascript
sleeppingfrog22 分钟前
konva实现canvas画图基础版本
前端·javascript·css
GISer_Jing23 分钟前
Taro+React跨端开发实战指南
react.js·arcgis·taro
jingling55525 分钟前
Mark3D | 用 Mars3D 实现一个炫酷的三维地图
前端·javascript·3d·前端框架·html
前端白袍26 分钟前
Vue:如何实现日志导出下载功能?
javascript·vue.js·ecmascript