Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- cheerio
- AuthenticatoinProvide
- OpenStack
- UsernamePasswordAuthenticationFilter
- 리액트
- Flyway
- SWAGGER
- T-OTP
- Spring Batch
- MSA
- Filter
- stopPropogation
- preventdefault
- axios
- REACT
- cloud native
- JavaScript
- gradle
- Crawling
- vue
- tasklet
- vuejs
- Spring REST Docs
- Pender
- MFA
- SpringBoot
- SpringRESTDocs
- openapi3
- Reduxpender
- Spring Security
Archives
- Today
- Total
Miracle Morning, LHWN
6. redux-pender 본문
프로젝트에 비동기 함수를 호출하면서 그 State 를 관리하기 위해 redux-pender 를 사용했는데,
onSuccess 에서 multiple actions 하는 과정에서 잘못된 형식을 사용하는 바람에 .........
redux-pender
Redux pender is a middleware that helps you to manage asynchronous actions based on promise.
It comes with useful tools that help you to handle this even more easier.
즉, Promise 기반의 비동기 actions 를 좀 더 편하게 관리하게 해주는 middleware 이다.
onSuccess 시 하나의 action
const GET_BLOG_POSTS = 'crawl/GET_BLOG_POSTS';
const initialState = Map({
blogPosts: ''
});
export default handleActions(
{
...pender({
type: GET_BLOG_POSTS,
onSuccess: (state, action) => state.set('blogPosts', 'test'),
onFailure: (state, action) => {
...
}
})
},
initialState
);
근데 여기서 multiple actions 를 하겠다고 {...} 로 묶어 그대로 state.set 을 했더니
@@redux-pender 이 SUCCESS 되었음에도 state 적용이 안되었다.
export default handleActions(
{
...pender({
type: GET_BLOG_POSTS,
onSuccess: (state, action) => {
state.set('blogPosts', 'test');
},
onFailure: (state, action) => {
...
}
})
},
initialState
);
onSuccess 시 여러 actions
return 키워드를 사용해서 state.set 을 했더니 State 값이 제대로 적용되었다.
export default handleActions(
{
...pender({
type: GET_BLOG_POSTS,
onSuccess: (state, action) => {
console.log('multiple action');
return state.set('blogPosts', 'test');
},
onFailure: (state, action) => {
...
}
})
},
initialState
);
참고 : https://github.com/velopert/redux-pender
'IT 기술 > [React] Project' 카테고리의 다른 글
8. puppeteer 을 이용한 동적 Crawling (0) | 2021.06.01 |
---|---|
7. 내 블로그 크롤링 (Crawling) (0) | 2021.06.01 |
5. e.preventDefault() 와 e.stopPropagation() 의 차이 정리 (0) | 2021.06.01 |
4. 화살표 함수에서 라이프 사이클을 사용할 필요가 없는 이유 (0) | 2021.06.01 |
3. 프록시(Proxy) 설정으로 CORS 이슈 해결 (0) | 2021.06.01 |
Comments