diff --git a/src/article/data/articleCommonStateStore.ts b/src/article/data/articleCommonStateStore.ts index fdf3cbd..0081a0d 100755 --- a/src/article/data/articleCommonStateStore.ts +++ b/src/article/data/articleCommonStateStore.ts @@ -20,8 +20,8 @@ const useArticleCommonStore = (): ArticleStore => { setError(true); return null; } - setLoading(false); setCurrentArticle(fromStore); + setLoading(false); return fromStore; } setLoading(false); diff --git a/src/article/data/articleReducer.ts b/src/article/data/articleReducer.ts index 7ea177d..5aa2b62 100755 --- a/src/article/data/articleReducer.ts +++ b/src/article/data/articleReducer.ts @@ -17,13 +17,13 @@ const articleReducer = ( ): ArticleStoreState => { switch (action.type) { case actionTypes.SET_ARTICLE: - return { ...state, articles: action.updatedList, currentArticle: action.article, hasError: typeof action.article === undefined }; + return { ...state, articles: action.updatedList, currentArticle: action.article, hasError: typeof action.article === undefined, isLoading: false }; case actionTypes.GET_ARTICLE: return { ...state, isLoading: true }; case actionTypes.GET_ARTICLE_SUCCESS: return { ...state, isLoading: false, currentArticle: action.payload }; case actionTypes.GET_ARTICLE_FAILURE: - return { ...state, hasError: true, isLoading: false }; + return { ...state, hasError: false, isLoading: true }; default: return state; }