-
카테고리
-
세부 분야
풀스택
-
해결 여부
해결됨
Context로 받는걸 객체로 바꾸고 이미지리스트를 삼항연산자로 바꾸면 이러한 오류가 납니다.
21.08.09 21:43 작성 조회수 239
1
사진저장해서 봐주세요ㅜㅜ
터미널 오류는 없습니다.
+ 마지막 사진엔 setIsPublic 이라고 되어있지만 myImages로 세팅했습니다.
const imgList = (isPublic ? images : myImages).map((image) => (
답변을 작성해보세요.
0
김시훈
지식공유자2021.08.10
ImageContext에 images, myImages 올바르게 정의하셨나요?
그리고 6번째 줄이 주석처리되어 있네요. isPublic이 정의되어 있지 않은데 7번째 줄에서 사용하고 있어요.
강전욱
질문자2021.08.10
넵 사진에서 보시다시피 ImageContext에 images, myImages에 정의 했구요
isPublic은 ImageContext에서 관리해서 선언한걸 주석처리했습니다.
혹시 깃허브 소스로 봐주실수 있을까요??
중간에 꼬였나싶어서 강의를 두번이나 들었는데 모르겠습니다.
김시훈
지식공유자2021.08.11
아 그러네요 isPublic을 ImageContext에서 불러오는걸로 변경했었네요.
ImageContext에 보시면 myImages 초기값이 []로 설정되어야 하는데 {}로 되어 있어요. 오류 메시지를 보면 map이 함수가 아니다 -> 배열이 있어야 하는데 배열이 없다. -> 어디서 이게 잘못되었는지 역추적 하면 금방 디버깅하실 수 있어요 :)
강전욱
질문자2021.08.11
헉 선생님 정말 감사합니다 ㅜㅜ 배열이없는거 까진 알았는데
myImages 초기값이 []이 아닌걸 못보고 윗줄에 images 를 객체로도 바꿔보고
생각해보니 삼항연산자로myImages 불러왔을때 오류가난거라 myImages를 봤어야하는데!..
이문제로 3일동안 헤맸었는데 오류잡아주셔서 정말감사하고 많이 배워갑니다! 감사합니다 선생님
강의 정말 잘듣고있습니다!
답변 2