안녕하세요! 컴포넌트 설계 방법 질문드립니다!
225
작성한 질문수 9
지금까지 부모 컴포넌트에서 비동기처리후 데이터를
자식컴포넌트에 props로 전달하는 방법으로 구현을 했었는데
ListItem 컴포넌트처럼 ListItem에 쓰이는 모든 데이터는
그자체 컴포넌트에서 관리(비동기처리)하는게 더 옳은 방법인거 같기도하고.. 분기로직을 짜는게 영 불편하기도하고..
이 두 방법에 차이점이 있을까요?
답변 1
0
안녕하세요 태웅님, 말씀하신 것도 좋은 방법입니다. 컴포넌트 설계는 컴포넌트를 함수로 바라보시면 설계하시기가 수월하실거에요. 부모에 데이터를 놓고 자식에 데이터를 내려주는 것은 함수의 파라미터와 같은 구조이고, 자식에서 데이터를 놓고 관리하는 것은 함수의 내부에 분기문을 치는 것과 느낌이 비슷합니다.
// 부모에서 자식으로 프롭스를 내리는 것을 함수로 빗댄 구조
function hello(data) {
if (data === 1) {
// ...
}
}
// 자식에서 데이터를 선언하고 컴포넌트를 사용하는 곳에 따라 내부 로직을 분기하는 모습을 빗댄 구조
funciton hello() {
var data;
if (data === 1) {
// ...
}
}
깃 권한 요청 드립니다
0
50
1
깃 권한 신청
0
51
1
깃 권한 요청드립니다.
0
111
1
깃허브 권한 요청 드립니다
0
145
1
깃허브 권한 요청 드립니다
0
162
1
깃허브 권한 요청 드립니다
0
169
1
깃허브 권한 요청 드립니다.
0
154
1
안녕하세요 vue 2.7로 수강하고 있는 학생입니다. 실무에서 최하위 자식의 props와 watch의 관계를 여쭈고자 합니다.
0
209
1
ide 타입추론 기능 사용할 수 없을까요??
0
208
1
컴포넌트 링크는 vue peek 익스텐션 설치가 필수인가요??
0
229
1
Vue3로 진행중입니다
1
339
1
Vue router-link 사용시 같은 url이면
1
507
1
vue3 에러 메세지...
1
673
2
id ="app" 중복
0
271
2
use undefined 에러가 나옵니다.
1
320
2
깃허브 권한 요청드립니다.
1
359
2
권한요청드립니다.
1
300
2
Vue3에서 구글 애드센스 탑재하기
1
437
2
코드가 정상 작동 되는건지 ...
1
304
1
강의에서 api를 따로 빼셨는데 얻는 이점이 뭐죠?
1
245
1
vuex 적용시 질문
1
290
2
라우터 버전이 안맞는데 어떤걸 써야하나요
1
385
2
UserView에 id 속성만 undefined로 넘어오는데 이유를 모르겠습니다..
1
456
2
권한요청 드립니다!
1
275
2





