-
[리액트프로젝트 시작하기] 2. 필요한 모듈 및 설정하기.React.js 2021. 12. 28. 15:16728x90
지난 시간에 로컬 pc에서 개발하고 배포 서버에 배포하는 설정까지 했다. 이제 내가 주로 쓰는 라이브러리들을 기록 해둔다.
내가 주로 사용하는 라이브러리
- npm i react-router-dom [페이지 이동을 위한 라우터 라이브러리]
- npm install @reduxjs/toolkit react-redux [상태관리 라이브러리]
- npm install axios [비동기 api 요청을 위한 라이브러리]
- npm install @loadable/component
- npm install --save react-toastify 아이디, 비밀번호 틀렸을때나 알림이 필요할때 사용.
- npm install react-icons --save //아이콘 사용을 위해
npm install qsreact-router-dom v6이상을 사용하면, qs라이브러리 대체가능
import React from 'react'
import {YearEndContainer} from '../../containers';
import { useSearchParams } from 'react-router-dom';
function YearEndPage() {
const [searchParams] = useSearchParams();
const key = searchParams.get('key');
return (
<YearEndContainer key={key}></YearEndContainer>
)
}
export default YearEndPage;@loadable/component
https://medium.com/greendatakr/loadable-components-881e936aa8fa
:: 코드 스플리팅
Loadable Components는 코드 분할을 편하게 하도록 도와주는 서드파티 라이브러리이다.
가장 큰 장점은 서버 사이드 렌더링을 지원한다!!
렌더링 하기 전에 필요할 때 분할된 파일을 미리 불러올 수 있는 기능도 있다.
서버사이드 렌더링이 필요할때 써야함.
728x90'React.js' 카테고리의 다른 글
리액트 배포서버에서 package-lock.josn이 계속 변경 파일에 올라감 (0) 2021.12.31 [React]Alert, 알림창,toastify,noti (0) 2021.12.30 [리액트프로젝트 시작하기] 1. 설정하기 (0) 2021.12.28 어썸한 로딩 (0) 2021.12.28 iis에서 리액트앱 배포하기(2) (0) 2021.12.26