react-native undefined is not an object (evaluating 'data._name') 해결법

슬기로운 코딩생활·2021년 5월 4일
0

2021.05

목록 보기
4/4
post-thumbnail

이 에러의 발생은 로그인을 하고 마이페이지로 넘어가면서 로그인한 계정의 데이터를 받아오는 과정에서 발생하는 에러다. 결국은 화면이 전환됨에 있어서 바로 데이터가 받아와지지 않고 렌더가 되서 생기는 에러라고 생각한다. 그래서 해당 데이터의 값이 없기에 당연히 undefined is not an object (evaluating 'data._name') 이 에러가 발생하는 것이다.
이거의 해결법은 꽤나 간단했다.(나는 어려웠지만...)

userInfo?._name
데이터 보여주기 OK

물음표를 통해 null 검사를 진행하고 검사를 통해 안에 ._name이라는 값이 있으면 그 값을 보여주고 없으면 undifined를 보여주게 된다.

const example = {a: ["first", {b:3}, false]}

example?.a  // ["first", {b:3}, false]
example?.b  // undefined

example?.a?.[0]     // "first"
example?.a?.[1]?.a  // undefined
example?.a?.[1]?.b  // 3

더 자세한 내용은 링크 여기를 통해 확인하면 된다.

0개의 댓글