인프런 커뮤니티 질문&답변
objectId compare
해결된 질문
작성
·
235
0
강의에서 언급해주셨듯이 objectId를 비교할 때는 string으로 변환하여 비교해야하는데,
useEffect(() => {
const img = Images.find((image) => image._id === imageId);
if (img) setImage(img);
}, [Images, imageId]);
이 경우에는 image._id는 objectId이고 imageId string이여서 image._id를 image.id로 하던지 string으로 변환해야한다고 생각하는데 위의 코드와 같이 해도 정상적으로 동작하는 이유가 무엇인가여??
감사합니다!
퀴즈
51%나 틀려요. 한번 도전해보세요!
수천 장의 사진 목록을 웹 페이지에 한 번에 로딩하는 것이 비효율적인 주된 이유는 무엇일까요?
사용자 인증 절차가 복잡해진다
프론트엔드 개발자의 작업량이 늘어난다
초기 로딩 시간이 길어지고 서버에 과도한 부하를 줄 수 있다
이미지 화질이 자동으로 저하된다
답변 1
1
김시훈 (도도소프트)
지식공유자
Dev님 안녕하세요 :)
백엔드에서 프론트로 데이터를 전달할 때 JSON으로 넘어가게 됩니다. 따라서 _id는 더 이상 ObjectId가 아니고 string 타입이 됩니다. 그래서 프론트에서는 저렇게 하셔도 문제가 되지 않습니다






감사합니다 :)