• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

? 연산자

23.02.08 15:25 작성 조회수 187

0

아래의 코드에서 다음과 같은 에러가 나타납니다

 

{member.id === userData?.id && <span> (나)</span>}

"'false | IUser' 형식에 'id' 속성이 없습니다.

'false' 형식에 'id' 속성이 없습니다.",

userData?.id는 userData가 존재할때만 id property에 접근하고, userData가 false면 접근하지 않는 것으로 알고 있는데, 왜 저러한 오류가 나타나는지 의문입니다.

이전에도 error.response?.data 같은 문법을 많이 썼는데, 왜 저게 오류인지 의문입니다.

 

 

답변 1

답변을 작성해보세요.

0

userData가 false일 수도 있어서 그렇습니다.

if (userData === false) {
return null;
}

같은 것을 return 위에 추가하면 됩니다.