inflearn logo
강의

Course

Instructor

Learn Vue.js 3 with Projects

33 Pagination 2

[33강] pagination2 numberOfPages 호출

375

akstns9213062

1 asked

0

    const numberOfPages = computed(() => {
      console.log(numberOfTodos.value);
      return Math.ceil(numberOfTodos.value / limit.value);
    });
    const getTodos = async () => {
      try {
        const res = await axios.get(
          `http://localhost:3000/todos?_page=${currentPage.value}&_limit=${limit.value}`
        );
        numberOfTodos.value = res.headers["x-total-count"];
        todos.value = res.data;
      } catch (err) {
        console.log(err);
        error.value = "Something went wrong.";
      }
    };
    getTodos();
    return {
      todos,
      addTodo,
      toggleTodo,
      deleteTodo,
      searchText,
      filterTodos,
      error,
      numberOfPages,
    };

 

이렇게 값을 호출하는데 처음 호출할때 numberOfTodos.value 값이 undefained 값으로 호출되면서 v-for문 돌릴때 오류가 나게 되는데

호출이 2번되면서 첫번째는 오류 두번째는 정상 작동되게 되는데 2번 호출되는 이유를 알수 있을까요?

또, numberOfTodos.value 여기 값이 첫번째 호출될때 값이 안들어오 return 할때 마지막에 리턴되서 getTodos() 함수가 호출되고 나주엥 호출되는데 값이 왜 안들어 오는지도 궁금합니다.

vuex 웹앱 vuejs

Answer 1

0

kossiecoder

numberOfTodos의 초기값을 0으로 설정하셨나요?

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

리렌더링 관련 질문

0

326

1

배포 관련 질문드립니다.

0

303

1

30강 질문드립니다.

0

216

1

ref 와 reactive

0

551

2