getServerSideProps에서 context.store.dispatch를 이용해 redux store에 state를 가져오는 과정에서 질문이있습니다.
413
작성한 질문수 4
안녕하세요. 제로초님! 현재 회사 프로젝트를 노드버드 강의를 참고하여 만들어보았습니다.
그런데 아래와같이 getServerSideProps을 이용해 서버사이드렌더링일때 디스패치 함수를 실행시켜 redux store에 state를 가져와 입력해주는 부분에서 속도가 너무 느려 초기 로딩속도가 너무 오래걸리는데 해결방법을 모르겠어서 질문드렸습니다.. 어떤방법으로 해결해야 서버사이드렌더링에서 로딩속도가 오래걸리는 부분을 해결할 수 있을까요?..
답변 4
2
throttle이라는 기능 자체는 사가에만 있는게 아니라 lodash같은 라이브러리에도 있습니다.
프론트에서 dispatch({ type: GET_USER_PAPER_REQUEST }) 이런 걸 사용하신다면
이 함수를 _.throttle(lodash의 예시입니다)로 감싸서 호출하는 경우 dispatch 자체가 5초에 한번씩만 호출되게 조절 가능합니다.
0
와.. 감사합니다 제로초님 11초에서 2~3초로 줄었습니다.. 제로초님 현재 프로젝트에서 유저가 요청할때마다 같은데이터를 계속 보내주는 것이 비효율적이라 생각하여 throttle을 사용해 아래와같이 코드를 작성하여 데이터를 요청하는 함수가 실행되고 5초가 지날때까지 요청이 안가도록 해주었는데요 제가 throttle에 대해 알맞게 이해한게 맞을까요?, 그리고 이러한 경우에 takelastest를 사용해도 제가 하고자하는 기능 구현이 될까요?
넥스트 버젼 질문
0
77
2
로그인시 401 Unauthorized 오류가 뜹니다
0
89
1
무한 스크롤 중 스크롤 튐 현상
0
175
1
특정 페이지 접근을 막고 싶을 때
0
103
2
createGlobalStyle의 위치와 영향범위
0
96
2
인라인 스타일 리렌더링 관련
0
91
2
vsc 에서 npm init 설치시 오류
0
146
2
nextjs 15버전 사용 가능할까요?
0
158
1
화면 새로고침 문의
0
121
1
RTK에서 draft, state 차이가 있나요?
0
153
2
Next 14 사용해도 될까요?
0
452
1
next, node 버전 / 폴더 구조 질문 드립니다.
0
349
1
url 오류 질문있습니다
0
211
1
ssh xxxxx로 우분투에 들어가려니까 port 22: Connection timed out
0
372
1
sudo certbot --nginx 에러
0
1274
2
Minified React error 콘솔에러 (hydrate)
0
469
1
카카오 공유했을 때 이전에 작성했던 글이 나오는 버그
0
247
1
프론트서버 배포 후 EADDRINUSE에러 발생
0
327
1
npm run build 에러
0
518
1
front 서버 npm run build 중에 발생한 에러들
0
381
1
서버 실행하고 브라우저로 들어갔을때 404에러
0
338
2
css 서버사이드 랜더링이 적용되지 않아서 문의 드립니다.
0
287
1
팔로워 3명씩 불러오고 데이터 합쳐주는걸로 바꾸고 서버요청을 무한으로하고있습니다.
0
237
2
해시태그 검색에서 throttle에 관해 질문있습니다.
0
201
1





