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

相关推荐
Heo11 分钟前
Vue3 应用实例创建及页面渲染底层原理
前端·javascript·面试
sophie旭16 分钟前
webpack异步加载原理梳理解构
前端·javascript·webpack
小小荧18 分钟前
Vue 原生渲染真要来了?Lynx引擎首次跑通Vue
前端·javascript
KLW7528 分钟前
vue中 v-cloak指令
前端·javascript·vue.js
POLITE31 小时前
Leetcode 560. 和为 K 的子数组 JavaScript (Day 5)
javascript·算法·leetcode
xiaoxue..1 小时前
React Hooks :useRef、useState 与受控/非受控组件全解析
前端·react.js·前端框架
释怀不想释怀1 小时前
vue(登录,退出,浏览器本地存储机制)
前端·javascript·vue.js·ajax·html
wh_xia_jun1 小时前
vue 3极简教程草稿(未完成)
前端·javascript·vue.js
3824278271 小时前
Edge开发者工具:保留日志与禁用缓存详解
java·前端·javascript·python·selenium
java porter2 小时前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式