inflearn logo
강의

Course

Instructor

Svelte REST-API project

Implementing view mode change

[보기모드 변경 구현] 코멘트 리스트 조회 후 문제

Resolved

448

ggamsi04187932

12 asked

0

특정 게시글의 코멘트 리스트를 조회하는 화면에서

뒤로 가기를 하거나 글 목록 보기를 하면 이전 화면으로 잘 이동합니다.

 

그러나 코멘트 리스트 조회 화면(게시글 상세조회)에서 보기모드(모두/좋아요/내글)를 클릭해도 화면에 아무 변화가 없습니다. (API는 정상적으로 요청)

 

그래서 ArticleHeader 컴포넌트에서 onChangeMode 메소드를 다음과 같이 수정하여 정상적으로 동작하는 것을 확인했습니다.

[변경 전]

  const onChangeMode = (mode) => {
    if ($articlesMode !== mode) articlesMode.changeMode(mode);
  }; 

[변경 후]

  const onChangeMode = (mode) => {
    if ($articlesMode !== mode) {
      articlesMode.changeMode(mode);
      router.goto("/articles");
    }
  };

 

위와 같이 수정한 것이 올바른 방법이 맞을까요?

 

rest-api svelte

Answer 2

1

Indie Coder

혹은 changeMode 메소드에서 제일 먼저 route.goto를 해도 됩니다. changeMode에 설정하면 매번 changeMode를 호출할 때 route.goto를 따로 할 필요가 없기 때문에 이렇게 하는 것이 기능적으로는 좀 더 좋은 방법인 것 같습니다.

 const changeMode = async (mode) => {
    router.goto("/articles/all")
    
    set(mode)
    articles.resetArticles()
    await articles.fetchArticles()
  }

1

Indie Coder

네 그렇게 하셔도 크게 문제가 될 것 같지는 않습니다.

그리고 이부분은 '앱 완성도 높이기3 - URL을 통한 보기모드 변경' 부분을 적용하면 해당 내용도 해결됩니다.

 

스프링부트 서버 에러나요

0

17

1

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

46

1

스프링부트 버전 문의드립니다.

0

38

1

Dto와 Entity 사용 관련 질문

0

31

2

강의 자료 코드

0

39

2

application.properties 작성 관련 질문

0

45

2

cascade 질문

0

39

1

관리자 페이지 상품 삭제 API

1

32

1

@types/bcrypt 설치과정이 누락된것같습니다.

0

48

1

process.env port key 에러

0

46

1

추상화

0

50

1

이미지 처리 라우트 관련 문의

0

67

2

지금 이게 맞는건지 문의드립니다.

0

44

1

프론트 api.js의 요청 headers 옵션의 cors 관련 설정 질문

0

61

2

[npm start 오류나는 분들을 위하여]노드 최신버전 사용하시면 오류가 발생합니다.

0

397

1

첫 메인 화면 $isLogin 인증 부분 궁금한점이 있습니다.

0

550

2

[앱 완성도 높이기3 - URL을 통한 보기모드 변경] 로그인 성공 후 라우팅 문제

0

311

1

[앱 완성도 높이기2 - 날짜보기] 타임존 관련 설정 문제

0

1556

1

[보기모드 변경 구현] 좋아요 보기 구현에서 문제 발견

0

423

1

[인증 구현 - 컴포넌트] error 처리 관련 질문

0

392

1

[인증 구현 - store] setAuth 메소드 구현

0

355

1

[스토어 배치] 강의 내용 중 수정이 필요한 부분

0

344

1

[라우터 설정] 강의 내용 중 수정이 필요한 부분

0

576

1

아래와 같은 에러가 발생합니다. ㅜㅜ

0

1245

2