이 코드 블록은지도의 오류가 함수지도 jsx
{data && (data.devices || {}).map((obj, i) =>
<div>{obj.name}</div>
)}
, 이미지도를 계속 다른 정의 된 데이터를 확인하기 위해 data &&
않았다 난 그냥 이해가 안가 아니다 발생 . 또한 data.devices || {}
을 사용하여 devices 속성이 있는지 확인하십시오.
I console.log(data.devices)
은 정의되지 않은 반환 값이지만 객체로 대체해야합니까? 왜 여전히 부서지고 있니? data.devices
가 비어있을 때, 기본 값이 빈 객체 따라서 map
때문에
'.map'은 객체가 아닌 배열의 함수입니다. 'data.devices ||로 변경하십시오. []' –
@NicholasTower는 그것을 시도했습니다. 여전히 동일합니다. '정의되지 않은 속성'map '을 읽을 수 없습니다.' –
처음에는 오류가'map is not function'이라고 말했 읍니다. 변경 후에는 여전히 "동일합니다"라고 말하면서, 그것이 '정의되지 않은'속성 '지도를 읽을 수 없습니다'라고 말합니다. 오류가 변경되었는지 여부를 명확히 할 수 있습니까? –