미션 14에서 StockButton의 memo는 어떤 역할인가요
2
3 asked
정답 코드에 ProductList 컴포넌트가 없어서 궁금한게 있는데요. StockButton컴포넌트는 어디에 위치시켜야하나요?
memo가 StockButton컴포넌트를 감싸는데 이 memo가 하는일은 무엇인가요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 이태관님.
StockButton 컴포넌트를 memo로 감싸는 것은 React의 성능 최적화를 위한 방법입니다. memo는 해당 컴포넌트의 props가 변경되지 않는 한 재렌더링을 방지하게 됩니다. 이는 불필요한 렌더링을 줄여 성능 향상을 도모합니다.
- memo의 역할:
memo는 React의 고급 기능으로서, 컴포넌트가 동일한 props로 여러 번 렌더링될 때, 반드시 변경이 필요한 상황이 아닌 한 그 작업을 피합니다. 결과적으로 컴포넌트 렌더링 비용을 줄일 수 있습니다.
- 이는 컴포넌트가 복잡하고 렌더링에 비용이 높은 경우에 특히 유용합니다.
한편, ProductList 컴포넌트가 정답 코드에 없다는 점은 독특합니다. 경우에 따라 특정 컴포넌트가 강의나 미션 내용에만 포함될 수 있습니다. 따라서 StockButton의 위치는 기존의 UI 구조나 프로젝트 요구 사항에 적절히 배치하면 됩니다.
관련된 자세한 설명과 예제를 보려면, React에서의 컴포넌트 최적화를 참고해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
기술스택 버전까지 입력할 경우 참고할 만한 사이트
0
1
1
안녕하세요 문의남깁니다
0
1
1
안녕하세요 문의드립니다
0
3
1
실습 가이드: 16강 에서 useMemo의 역할은 무엇인가요?
0
3
1
Shrimp Task Manager 설치 관련 문의
0
8
1
github에 저장한 브랜치 삭제하는법
0
13
1
에러 질문드립니다
0
10
2
클로드 verification code
0
8
1
리포지토리 초기화 실수
0
16
0
강의 동영상이 중간중간 버벅거리면서 멈추네요.
0
22
1
shadcn 설치 관련
0
35
2
151강 클로드 스킬 관련 질문
0
21
2
.md 파일명 대소문자 구분 문의
0
28
1
/output-style 이 안뜹니다
0
39
3
프로젝트 초기화 문제
0
25
2
섹션8,9부터는 진짜 못따라가겠어요...ㅠㅠ
0
56
5
파워쉘에서 이미지 복붙이 안됩니다.
0
31
1
160 강의 ppt-maker에 대해
0
37
2
이벤트 관리 앱 프로젝트 개발 순서
0
29
1
supabase next.js와 mcp
0
25
1
스테이징 10000개
0
27
2
useReducer가 race condition을 해소하는 예시
0
87
1
useRef를 활용한 이전 상태 추적 시 발생하는 ESLint 에러(react-hooks/refs)에 대해 질문드립니다.
0
140
1
미션18
0
70
2

