map不是jsx中的函数 [英] map is not a function in jsx

查看:193
本文介绍了map不是jsx中的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此代码块导致映射错误不是功能

This block of code caused error of map is not a function

 {data && (data.devices || {}).map((obj, i) => 
    <div>{obj.name}</div>
 )}

我只是不明白,我已经做了data &&检查数据是否已定义,否则保留地图.还有data.devices || {}来检查devices属性是否存在.

I just don't get it, I already did data && to check data is defined else keep the map. And also data.devices || {} to check if the devices property is there or not.

console.log(data.devices)返回的是未定义的,但应该回退到对象了吗?为什么它仍然坏了?

I console.log(data.devices) is return undefined but it should fallback to an object right? why is it still breaking?

推荐答案

对于{}没有本机的.map,因此将data.devices || {}替换为data.devices || []

There is no native .map to {}, so replace data.devices || {} to data.devices || []

{(data && data.devices || []).map((obj, i) => 
    <div>{obj.name}</div>
)}

这篇关于map不是jsx中的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆