- API에서 username, page, tag 값을 쿼리 값으로 넣어서 사용
- qs 라이브러리를 사용하여 쿼리 값을 생성
- qs를 사용하면 쿼리값을 더 편하게 JSON으 형태로 변환이 가능
$ yarn add qs
Front
src/lib/api/posts.js
export const listPosts = ({ page, username, tag }) => {
const queryString = qs.stringify({
page,
username,
tag,
});
return client.get(`/api/posts?${queryString}`);
};
- 요청시에는
/api/posts?username=tester&page=2
와 같이 주소를 호출 - redux 모듈은
modules/posts.js
에 생성 modules/index.js
에 만든 리듀서와 saga를 등록containers/posts/PostListContainer.js
를 생성- 기존
pages/PostListPage.js
에Container
로 변경 components/posts/PostList.js
에 props 결과를 보여주도록 수정
Server
sanitize-html 을 추가
yarn add sanitize-html
'Web 개발 > React' 카테고리의 다른 글
[React & Node] 프로젝트 빌드하는 방법 (static 파일 제공) (0) | 2020.02.19 |
---|---|
[React] react-helmet-async로 meta태그 설정 (0) | 2020.02.18 |
[React] Context API 수정, 동적으로 사용하기 (useContext Hook, static contextType) (0) | 2020.02.11 |
[React] UI 만들기 styled-components (0) | 2020.02.10 |
[React] axios 사용 예제 코드 (0) | 2020.02.10 |