• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

Context로 받는걸 객체로 바꾸고 이미지리스트를 삼항연산자로 바꾸면 이러한 오류가 납니다.

21.08.09 21:43 작성 조회수 239

1

사진저장해서 봐주세요ㅜㅜ

터미널 오류는 없습니다.

+   마지막 사진엔 setIsPublic 이라고 되어있지만 myImages로 세팅했습니다.

const imgList = (isPublic ? images : myImages).map((image) => (

답변 2

·

답변을 작성해보세요.

0

ImageContext에 images, myImages 올바르게 정의하셨나요?

그리고 6번째 줄이 주석처리되어 있네요. isPublic이 정의되어 있지 않은데 7번째 줄에서 사용하고 있어요.

강전욱님의 프로필

강전욱

질문자

2021.08.10

넵 사진에서 보시다시피 ImageContext에 images, myImages에 정의 했구요

 isPublic은 ImageContext에서 관리해서 선언한걸 주석처리했습니다.

혹시 깃허브 소스로 봐주실수 있을까요??

중간에 꼬였나싶어서 강의를 두번이나 들었는데 모르겠습니다.

아 그러네요 isPublic을 ImageContext에서 불러오는걸로 변경했었네요.

ImageContext에 보시면 myImages 초기값이 []로 설정되어야 하는데 {}로 되어 있어요. 오류 메시지를 보면 map이 함수가 아니다 -> 배열이 있어야 하는데 배열이 없다. -> 어디서 이게 잘못되었는지 역추적 하면 금방 디버깅하실 수 있어요 :)

강전욱님의 프로필

강전욱

질문자

2021.08.11

헉 선생님 정말 감사합니다 ㅜㅜ  배열이없는거 까진 알았는데

myImages 초기값이 []이 아닌걸 못보고 윗줄에 images 를 객체로도 바꿔보고 

생각해보니 삼항연산자로myImages 불러왔을때 오류가난거라 myImages를 봤어야하는데!..

이문제로 3일동안 헤맸었는데 오류잡아주셔서 정말감사하고 많이 배워갑니다! 감사합니다 선생님

강의 정말 잘듣고있습니다!

0

강전욱님 안녕하세요 :)

오류 메시지 보시면 여전히 7번째 줄에 myImages 대신 setIsPublic이라고 되어 있네요. myImages로 되어 있어야 되요. 파일 저장을 했음에도 수정한 불구하고 수정한 코드가 반영이 안된다면 새로고침하거나 터미널에서 재실행 해봐주세요.

강전욱님의 프로필

강전욱

질문자

2021.08.10

아 저게 전에 오류를 캡쳐해서 그런거같습니다!

똑같은 오류가 떠요

강전욱님의 프로필

강전욱

질문자

2021.08.10