뮤직플레이>인트로 컴포넌트 작성강의에 관련해서 궁금한게있어서 문의드립니다!
344
投稿した質問数 12
인트로 클래스에서 createRenderElement()를 정적메소드를 선언한 이유가
Intro컴포넌트에서만 돔을 그리게끔 하고싶어서 그런걸까요?
Intro를 인스턴스화했을때 element를 생성하지 못하도록 한걸까요?
왜 Intro 인스턴스에서는 createRenderElement를 하면 안되는건지가 궁금해서요ㅠㅠ
제가 정적메소드에대해서 잘모르고 질문하는거일수도있습니다ㅠ 답변부탁드리겠습니다! :)
回答 1
1
안녕하세요, simjieun님!
이 부분은 조금 설명하기가 어려운 것이지만, 아주 예리한 질문입니다~!
Intro컴포넌트에서만 돔을 그리게끔 하고싶어서 그런걸까요?
Intro 클래스 안에 존재하는 createRenderElement 는 Intro 컴포넌트만의 부모 컴포넌트를 만들기 위해서 작성한 것입니다.
이것만이 목적이라면 정적 메소드이든, 인스턴스 메소드이든 상관없습니다.
Intro를 인스턴스화했을때 element를 생성하지 못하도록 한걸까요?
못하도록 하려는 목적은 아닙니다. 해당 강의 내에서는 root element 를 생성하기 위한 방법으로 작성하다 보니 그렇게 된 것 뿐입니다.
왜 Intro 인스턴스에서는 createRenderElement를 하면 안되는건지가 궁금해서요ㅠㅠ
만약 createRenderElement 내부에 this 를 사용하는 등과 같이 Intro 클래스 객체를 참조할 일이 있다면 정적 메소드를 사용할 수 없게 되므로 인스턴스 메소드를 사용해야 합니다. 반대로 this 를 사용할 일이 없다면 정적 메소드를 사용하는 편이 좀더 유리합니다. 이런 식으로 작성을 하다보면 일반적으로 인스턴스에 의존하지 않는 경우에는 공통적인 부분이 있을 수도 있는데, 그 부분들을 다시 공통 utils 등으로 빼내는 리팩토링 작업을 할 수 있기도 하구요.
모든 개발이 그렇지만 이 강의에서도 이 코드가 이론적으로 완벽하게 만들어진 코드라고 하기에는 어려운 부분을 말씀드리면서 한편으로는 좀더 좋은 방향이 있지 않았을까?하는 생각도 항상 있습니다. 좋은 질문 감사드립니다~!!
섹션 3. 파코테 2 - 이미지 캐러셀 Page(★★★☆☆)라는 강의의 동영상 13:11에서 Next를 누르면 왼쪽 이미지가 멈춰있는게 맞나요??
0
339
1
SPA 페이지 만들기 API 관련 문의드립니다.
0
445
1
cart 페이지 피그마 로직관련 질문드립니다!
0
456
1
createRootElement가 static인 이유가 무엇인가요?
0
356
1
11번째 파트 강의 정말 잘보고 있습니다!
0
244
1
좋아요 기능 만드는 강의가 완전하지 않아요!
0
267
1
[카드게임] 타이틀 display부분 질문 있습니다!
2
266
1
[카드게임] 카드게임 타이틀 부분 질문있습니다.
0
231
1
git public레포로 코드와 제공해주신 리소스들 올려도되나요?
0
290
1
items
1
336
2
album 컴포넌트 스크립트까지 다 따라 쳤는데 화면에 아예 안뜨네요..ㅜㅜ
0
267
1
SPA 섹션 강의 완성 예정일이 궁급합니다.
0
298
1
다음 구현 부분은 아직 강의 공개가 안된걸까요 ??
0
183
1
추가문제 강의 업로드
0
218
1
강의자료는 어디서 다운받을 수 있나요
0
262
1
index.js를 빼는 이유
1
281
1
파코테4 - 뮤직플레이 화면이 없어지고 li가 떠야하는데 안뜨네요.. 빨간줄이 뜬 부분은 오타가 아닌데 오타라고 뜨고 렌더쪽 문제 해결하는 법을 모르겠네요
0
311
2
reset.css 는 어디에 설정 하나요?
0
472
2
노션 링크 질문입니다.
0
203
1
이미지 하나가 움직임이 좀 부자연스럽
0
272
1
CSS 업데이트 부탁드립니다.
1
177
1
궁금한점이 있어서 질문드립니다!
1
306
2
난이도 별 3개가 많은데 어떤순서가 좋을까요?
2
185
1
질문입니다.
2
214
1

