당근먹는하니
귀엽고 행복해
당근먹는하니
전체 방문자
오늘
어제
  • 분류 전체보기 (274)
    • 다람쥐🐿 (26)
    • C++ 공부빵야 (7)
    • 공부👻 (5)
    • 프론트엔드✏️ (228)
      • 코드캠프 (120)
      • 팀 프로젝트✨ (31)
      • 개인공부 (67)
    • 프론트엔드 - 바닐라js (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • typescript
  • react
  • algorithm
  • 프론트엔드
  • HTML
  • 리액트
  • emotion
  • 팀프로젝트
  • 배포
  • 자바스크립트
  • refreshtoken
  • 부트캠프
  • 코딩 부트캠프
  • 프로그래머스
  • 팀플
  • React-hook-form
  • 회고
  • CSS
  • graphql
  • 코딩
  • 공통 컴포넌트
  • 팀 프로젝트
  • 코드캠프
  • javascript
  • JS
  • 알고리즘
  • next.js
  • ssg
  • javascrpit
  • 배열

최근 댓글

최근 글

티스토리

250x250
반응형
hELLO · Designed By 정상우.
당근먹는하니

귀엽고 행복해

프론트엔드✏️/개인공부

[redux] props지옥 벗어나기,,, - 도전

2022. 9. 21. 15:35
728x90
반응형

 

하는 방법이 아니라 내 시행착오들을 썼음

 

store에 어떻게 변형시킬지를 다 때려넣음. 이걸 변형시킬 수 있는 법은 그 변형을 나타내는 액션을 보내는 것 뿐!

어떻게 변형시킬지에 대해 명시하는 것은 reducers를 작성한다-라고 함.

 

function manduing(state = 0, action) {
	if(action.type === "hot") {
    	return state + 1
        } else if(action.type === "cool" {
        return state -1
        } else {
        return state
        }
     }
 }
 
let mandu = createStore(manduing);
 
 

mandu.dispatch({type:"hot"});  // 만두 데피기

 

# NPM
npm install redux

# Yarn
yarn add redux
npm install react-redux
yarn add react-redux

npm install redux-thunk
yarn add redux-thunk

npm install --save-dev redux-devtools // 개발자 도구
npm install @reduxjs/toolkit react-redux
yarn add @reduxjs/toolkit react-redux

하다보니 이것도 깔래서 깔았다.

 

 

store에 어떻게 변형시킬지를 다 때려넣음. 이걸 변형시킬 수 있는 법은 그 변형을 나타내는 액션을 보내는 것 뿐!

어떻게 변형시킬지에 대해 명시하는 것은 reducers를 작성한다-라고 함.

 

 

1. docs에서는 src/app/store.js 만들라고 한다. 

import { configureStore } from "@reduxjs/toolkit";

export default configureStore({
  reducer: {},
});

 

2. src/index.js 에 설정하기!

난 넥스트를 써서..겠지? _app.tsx에 작업했다.

근데 여기서 막혔다. 

 

 

그래서 이것을 보고 했습니다... 

 

https://cotak.tistory.com/164

 

[Next.js] Next.js + redux toolkit 기본 세팅

 사전 준비 create-next-app으로 프로젝트 생성 npx create-next-app redux 세팅에 필요한 패키지 설치 npm i @reduxjs/toolkit npm i react-redux npm i next-redux-wrapper npm i redux-logger --save-dev # 필..

cotak.tistory.com

 

https://simsimjae.medium.com/next-redux-wrapper%EA%B0%80-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-5d0176209d14

 

next-redux-wrapper가 필요한 이유

동기

simsimjae.medium.com

 

 

 

 

https://ko.redux.js.org/introduction/getting-started/

 

Redux 시작하기 | Redux

소개 > 시작하기: Redux를 배우고 사용하기 위한 자료

ko.redux.js.org

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'프론트엔드✏️ > 개인공부' 카테고리의 다른 글

[error] React/jsx-runtime 모듈 또는 해당 형식 선언 을 찾을 수 없습니다.  (0) 2022.09.22
Object.entries() TIL  (0) 2022.09.21
[자동로그아웃/타이머] setinterval() - ★개인 포폴에 붙여보자  (2) 2022.09.21
유효성 검사, 정규표현식  (0) 2022.09.21
유효성 검사 - 작성 중  (0) 2022.09.20
    '프론트엔드✏️/개인공부' 카테고리의 다른 글
    • [error] React/jsx-runtime 모듈 또는 해당 형식 선언 을 찾을 수 없습니다.
    • Object.entries() TIL
    • [자동로그아웃/타이머] setinterval() - ★개인 포폴에 붙여보자
    • 유효성 검사, 정규표현식
    당근먹는하니
    당근먹는하니

    티스토리툴바