Ce bloc de code a provoqué une erreur de carte n'est pas une fonctioncarte n'est pas une fonction jsx
{data && (data.devices || {}).map((obj, i) =>
<div>{obj.name}</div>
)}
Je ne comprends pas, je l'ai déjà fait data &&
pour vérifier les données est défini d'autre garder la carte . Et aussi data.devices || {}
pour vérifier si la propriété devices est là ou non.
I console.log(data.devices)
est de retour indéfini mais il devrait fallback à un objet droit? pourquoi est-il encore en train de se briser?
'.map' est une fonction sur les tableaux, pas sur les objets. Changez-le en 'data.devices || [] ' –
@NicholasTower essayé, il est toujours le même, il dit' ne peut pas lire la propriété 'carte' de undefined' –
À l'origine, vous avez dit que l'erreur était «carte n'est pas une fonction». Vous dites qu'après le changement c'est "toujours le même", mais c'est "Can not read property 'map' de undefined'. Pouvez-vous préciser si l'erreur a changé ou non? –