반응형
(index.js)
import { Provider } from 'react-redux'
import { createStore } from 'redux'
let 초기값 = [
{ id : 0, name : '멋진신발', quan : 2 },
{ id : 1, name : '멋진신발2', quan : 1 }
]
function reducer(state = 초기값, 액션) { // 여기서 등호가 들어가는 문법은 default parameter 문법(ES6 문법)
if (액션.type === '수량증가') {
let copy = [...state]
copy[0].quan++
return copy
} else {
return state
}
}
let store = createStore(reducer)
// reducer는 별거 아니고 그냥 수정된 state를 뱉는 함수
<button onClick={() => { props.dispatch({ type : '수량증가' })}}>+</button>
버튼을 만들고 그걸 누르면 1을 더함
1. 데이터 수정방법을 미리 정의한 후
2. dispatch() 합니다.
quan이라는 데이터는 데이터를 이렇게만 수정가능합니다.
quan데이터가 잘못되면 reducer만 찾으면 됩니다.
state 데이터 관리가 용이합니다. (일명 상태관리)
본 게시물은 코딩애플 강의를 보고 만들었습니다.
반응형
'React' 카테고리의 다른 글
[React] state와 reducer를 추가하고 싶다면?? (0) | 2021.09.09 |
---|---|
Redux 란? Props 와 비교 (0) | 2021.07.07 |
git clone 으로 React를 받아 실행했을 때 생긴 오류 (0) | 2021.04.29 |
React hooks useState의 사용 (0) | 2021.04.29 |
Redux) 데이터를 보관하기 위한 Redux 설치/셋팅 (0) | 2021.04.20 |