-
[REACT] 유용한 라이브러리 모음React, Next 2023. 4. 18. 17:15
ShortId
랜덤한 id를 자동으로 생성해준다.
npm i shortid // 사용시 id: shortId.generate()
Faker
데이터를 자동으로 생성해준다.
npm i @faker-js/faker
npm i @faker-js/faker
npm i @faker-js/faker
https://www.npmjs.com/package/@faker-js/faker?activeTab=code
Immer
불변성을 지키면서 데이터를 수정하는 부분에서 쓰이는 라이브러리로, 리덕스 reducer 부분에서 쓰면 불변성때문에 복잡했던 코드를 매우 심플하게 변경할 수 있다.
hook 버전은 useImmer가 있다.
npm i immer
사용방법은 아래와 같다.
import produce from "immer"; const reducer = (state = initialState, action) => { // 1. return produce()로 switch문을 감싸준다. return produce(state, (draft)=>{ switch (action.type) { case ADD_POST_REQUEST: // 2. 기존에 있던 return문을 제거하고 ...state로 되어있는 것들은 지운다. 변경되는 값 앞에 'draft'를 추가해준다. 그럼 알아서 불변성으로 변경해준다. draft.addPostLoading = true; draft.addPostDone = false; draft.addPostError = null; break; case ADD_POST_SUCCESS: // ✨3. 배열을 복사하며 불변성을 지켰던 것들이 알아서 지켜지니 unshift()만 사용해도 된다. draft.mainPosts.unshift(dummyPost(action.data)); draft.addPostLoading = false; draft.addPostDone = true; break; default: break; } }) };
SWR
'React, Next' 카테고리의 다른 글
[REACT] useQuery 키를 여러개 전달하여 응용하기 (0) 2023.05.16 [REACT] 엄격한 ESLint 만들기 (0) 2023.04.17 [REACT] 해시태그가 포함된 내용에 해시태그를 이동되는 버튼으로 만들기 (2) 2023.04.12 [REACT] Styled Component 응용하기 (0) 2023.04.11 [REACT] 퍼블리싱용 라이브러리 모음 (0) 2023.04.11