일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Toolkit
- 프로그래머스
- 상태변화감지
- LAN 과 WAN
- lv.0
- 최종프로젝트
- 쓰레드
- router
- S.A
- redux
- typescript
- onAuthStateChanged
- 닉네임보이게하기
- CS
- react
- 에러
- useref
- #kakaomap
- 계층
- 자바스크립트
- 뒤집기
- Firebase
- DoM
- 9쪽이들
- 프로세스
- react-full-page
- 심화프로젝트
- 비선형 자료구조
- react-router-dom
- 배열
- Today
- Total
목록Toolkit (2)
행복한 딸기 🍓
reducers (액션 생성자) 추가 기능 ➡️ immer로 수정 내 코드 : // 추가 기능 addTodo: (state, action) => { return [...state, action.payload]; }, 수정 코드 : // 추가 기능 addTodo: (state, action) => { // immer => 불변성 유지하면서 상태를 수정 state.push(action.payload); }, immer를 사용하면 좋은 점 : 불변성을 유지하면서 쉽게 상태를 업데이트를 할 수 있다. 코드가 간결해지고 가독성이 향상되어 유지보수가 쉬워진다. 1. 간편한 불변성 유지 2. 가독성과 유지보수성 향상 3. 높은 생산성 4. 성능 최적화 5. 쉬운 중첩된 객체 업데이트 옵셔널 체이닝 추가 (Option..
Redux Toolkit 패키지 설치 YARN yarn add react-redux @reduxjs/toolkit NPM npm install react-redux @reduxjs/toolkit configStore 파일을 따로 만들지 않고 index.js 파일에 바로 중앙데이터저장소를 만든다. 필요한 기능 ➡️ reducers 안에 만들어준다. (추가, 삭제, 수정) import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; import { BrowserRouter } from "react-router-dom"; import { Provider } from "react-redux"; import ..