리렌더링 관련 질문
326
2 asked
강사님 안녕하세요. 우선 좋은 강의 만들어주셔서 감사합니다.
현재 axios 및 json-server 패키지 사용하여 데이터베이스 연동 부분을 작업 중인데 CRUD 작업에 따라 todos 라는 전역 배열에 값을 갱신하는 게 조금 어색하게 느껴져서요. 이유는 조회를 통해 배열의 값을 가져오게 되고 이후 추가, 수정(완료 여부 표시), 삭제에 대해서도 결국 데이터베이스에 요청을 통해 이뤄지기 때문에 갱신 이후의 결과를 조회를 통해 다시 가져와서 사용하게 되니 deleteTodo 같은 메서드 작업 이후에 todos 배열에 대해서도 직접적으로 배열 내 요소를 삭제하는 게 어색하게 느껴졌습니다.
그래서 개인적으로 코드를 단순히 API 통신만 진행하는 방향으로 코드를 짜보고 있었는데 이럴 경우 통신 이후에 갱신된 결과를 불러오기 위해 리렌더링이 되어야 할 것 같더라고요. 혹시 관련해서 정보를 좀 얻을 수 있을까요?
추가적으로 제가 느낀 어색함이 타당한 어색함인지 궁금합니다. 실제로 개발한다고 할 때도 deleteTodo 같은 메서드 내에서 서버로 삭제 요청을 보내는 작업과 전역 배열 변수에 대한 갱신 작업의 이중 작업이 이루어지는 걸까요? 만약 그렇지 않다면 제가 생각한 해결책은 리렌더링이었는데 어떤 방식으로 보완할 수 있는지 궁금합니다.
좋은 강의 감사합니다.
Answer 1
0
우선 추가적으로 강의 들으면서 해당 부분에 getTodos API를 호출하는 걸로 바뀌는 걸 확인해서 작업 중입니다! 그런데 여전히 하나의 작동을 하는 부분에 있어 두 개의 API를 호출하는 게 조금 어색하게 느껴지는데 추가적으로 강의 더 들어보겠습니다 :)
numberOfPages 결과 nan
0
408
2
todos 질문입니다.
0
278
2
작동은 되긴 하는데 해당 메세지는 왜 뜨는걸까요?
1
358
0
강의노트 문의
0
359
1
x-total-count 및 db.json id값 문제
0
905
1
개발툴 글자체, 크기, 색깔 세팅 문의
0
218
1
onMount 관련 강의가 몇강에 있었죠?ㅠㅠ
0
307
1
json server실행/중지 문의드립니다!
0
473
1
3:53 분에 HelloWorld 태그 인식을 못해서 오류 발생하비낟!
0
457
1
Composition API?
0
390
1
24강에서 computed의 종속성이 변경도록 return하는데, 그러면 computed가 다시 실행되나요?
0
390
1
구조가 다름...
0
481
1
59강 API body 질문입니다.
0
293
1
로그인과 같이 레이아웃이 완전 다른 페이지를 만들때는 router 를 어떻게 할까요?
0
431
1
vue CLI 설치 관련 문의드립니다.
0
585
1
31강 DB질문
0
416
1
to와 :to의 차이점
0
442
1
52강의 originalTpdp ref 와 todo ref
0
546
1
delete todo 함수를 prop으로 내려주지 않는 이유는 무엇인가요??
0
405
1
computed 와 검색 기능 추가 질문드려요.
0
439
1
[33강] pagination2 numberOfPages 호출
0
375
1
배포 관련 질문드립니다.
0
303
1
30강 질문드립니다.
0
216
1
ref 와 reactive
0
551
2

