• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

nickname 첫글자 가져오기 에러에 대한 질문드립니다!

21.09.29 17:57 작성 조회수 208

0

 

배열을 지우고 실행하니

me?.nickname[0]  --> me?.nickname

닉네임 전체는 잘 가져왔고 닉네임을 가져오는 것에는 문제 없었고

역시 배열 [0]에 접근하면서 에러가 생겼습니다.

 

nickname[0], 전체 닉네임에서 첫글자에 접근하는 부분에 옵셔널 체이닝을 적용하면 될 것이고

me?.nickname?.split("")[0]

split를 써서 닉네임 첫글자를 가져올 수 있었습니다.

 

원하는 결과를 얻긴 했지만

다른 방법이 있는지,

에러가 생긴 이유에 의심가는 점이 있으신지

답변 부탁드립니다!!

답변 1

답변을 작성해보세요.

1

me?.nickname?.[0]만 하셔도 됩니다.

에러가 난 이유는 me나 me.nickname이 없는 것인데 서버에서 사용자 데이터를 제대로 주지 않아서 그런 것 같습니다. (getServerSideProps 부분) axios.defaults.headers.cookie 관련 부분 작성 하셨나요?\

또는 로그인 해야만 me가 있는데 로그인 전에 저 화면을 렌더링한 게 아닌지도 의심됩니다.