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

相关推荐
前端Hardy2 小时前
面试官:JS数组的常用方法有哪些?这篇总结让你面试稳了!
javascript·面试
yuki_uix2 小时前
Props、Context、EventBus、状态管理:组件通信方案选择指南
前端·javascript·react.js
全栈老石3 小时前
手写无限画布4 —— 从视觉图元到元数据对象
前端·javascript·canvas
牛奶3 小时前
React 底层原理 & 新特性
前端·react.js·面试
牛奶3 小时前
React 基础理论 & API 使用
前端·react.js·面试
Leon4 小时前
新手引导 intro.js 的使用
前端·javascript·vue.js
小呆呆_小乌龟4 小时前
同样是定义对象,为什么 TS 里有人用 interface,有人用 type?
前端·react.js
牛奶5 小时前
JS随笔:浏览器 API(DOM 与 BOM)
前端·javascript·面试
牛奶5 小时前
JS随笔:异步编程与事件循环
前端·javascript·面试
牛奶5 小时前
JS随笔:数据结构与集合
前端·javascript·面试