ํ์
redux-saga์ call()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์ค ๋ฐ์ํ ์๋ฌ์ด๋ค.
Error: call: argument of type {context, fn} has undefined or null `fn`
์์ธ
call()
๋ฉ์๋์ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํด์ผํ๋ ์ธ์(action.payload
)์ ์์น๋ฅผ ์๋ชป ์์ฑํ๋ ๊ฒ์ด ๋ฌธ์ ์๋ค.
function* addSaga(action) {
try {
const result = yield call(api.addParticle(action.payload));
}
}
ํด๊ฒฐ
๊ณต์ ๋ฌธ์๋ฅผ ํ์ธํ๋ ๋ฐ๋ก ํด๊ฒฐ๋๋ค. call()
๋ฉ์๋๋ ํ๋ผ๋ฏธํฐ๋ก ํจ์์ ๊ทธ ํจ์์ ๋ฃ์ ์ธ์๋ฅผ ๊ตฌ๋ถํ์ฌ ๋ฐ๋๋ค.
call(fn, ...args)
- fn: ์ ๋ค๋ ์ดํฐ ํจ์. ํน์ ํ๋ก๋ฏธ์ค๋ ๋ค๋ฅธ ๊ฐ์ ๋ฐํํ๋ ํจ์
- args: fn ํจ์์ ์ ๋ฌํ ์ธ์ ๊ฐ๋ค
๋ฐ๋ผ์ ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์์ ํด์ฃผ๋ฉด ๊ฐ๋จํ ํด๊ฒฐ๋๋ค.
function* addSaga(action) {
try {
const result = yield call(api.addParticle, action.payload);
}
}
'๐ป๐ > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Invalid Hook Call Warning(ํด๋์ค ์ปดํฌ๋ํธ์์ Hook ์ฌ์ฉํ๊ธฐ) (0) | 2021.09.19 |
---|---|
[React] ์ฑ๋ฅ ์ต์ ํ:: React.memo๋ฅผ ์ฌ์ฉํ ์ปดํฌ๋ํธ Memoization (0) | 2021.09.15 |
[React] ์ปดํฌ๋ํธ ๊ฐ์ Re-renderํ๊ธฐ (re-render ์๋ฆฌ์ ๋ํ ์ดํด) (0) | 2021.09.12 |
[JS] Web APIs์ ๋ํด (0) | 2021.08.28 |
[JS] ๋ฐฐ์ด APIs: splice์ slice์ ๋น๊ต (0) | 2021.08.19 |