강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

윤정원님의 프로필 이미지
윤정원

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

saga 쪼개고 reducer와 연결하기

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

작성

·

331

0

 

배열을 지우고 실행하니

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

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

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

 

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

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

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

 

원하는 결과를 얻긴 했지만

다른 방법이 있는지,

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

답변 부탁드립니다!!

퀴즈

Redux Thunk의 주된 역할은 무엇일까요?

상태 변화 로깅하기

비동기 액션 처리 돕기

액션 타입 상수화 강제하기

리듀서 불변성 자동으로 관리하기

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

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

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

윤정원님의 프로필 이미지
윤정원

작성한 질문수

질문하기