๊ฐ๋ฐ ๐พ/ReactJS
[์๋ฌ๋ ธํธ] defaultState for reducer handling [object Object] should be defined
JOTOKKI
2021. 3. 17. 11:29
728x90
๋ฆฌ๋์ค ์คํฐ๋์ค handleAction์ ์ฌ์ฉํ๋ ์ค ํด๋น ์์ค์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํจ
// ๋ฆฌ๋์ค ๋ชจ๋
import { createAction, handleAction } from 'redux-actions'
const INCREASE = 'counter/INCREASE'
const DECREASE = 'counter/DECREASE'
export const increase = createAction(INCREASE)
export const decrease = createAction(DECREASE)
const initialState = 0
const counter = handleAction({
[INCREASE]: state => state + 1,
[DECREASE]: state => state - 1
}, initialState)
export default counter;
defaultState for reducer handling [object Object] should be defined
์ด๋ฌํ ์๋ฌ๊ฐ ๋ํ๋๋ ์ด์ ๋ ์ก์ ์ด 2๊ฐ ์ด์์ด๊ธฐ ๋๋ฌธ.
2๊ฐ ์ด์์ ์ก์ ์ ์ฒ๋ฆฌํ๋ ค๋ฉด handleAction => handleActions๋ก ๋ณ๊ฒฝํ๋ค.
๊ทธ๋ฌ๋ฉด ์๋ฌ๊ฐ ํด๊ฒฐ๋๋ค .
๊ตณ์ด ๊ตณ์ด handleAction์ ์ฌ์ฉํด์ผํ๋ค๋ฉด, ํ๋์ ์ก์ ๋ง ์ค์ ํด ์ฃผ๋ฉด๋๋ค.
// ๋ฆฌ๋์ค ๋ชจ๋
import { createAction, handleAction } from 'redux-actions'
const INCREASE = 'counter/INCREASE'
export const increase = createAction(INCREASE)
const initialState = 0
const counter = handleAction(
INCREASE,
state => state + 1,
initialState
)
export default counter;
๋ณดํต์ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ฉด handleAction์ ๊ฑฐ์ ์ฌ์ฉํ ์ผ์ด ์์๊ฒ ๊ฐ๋ค. ๐คจ
๋ฐ์ํ