diff --git a/src/article/controller/articleViewModel.ts b/src/article/controller/articleViewModel.ts index 0aa580c..3900868 100755 --- a/src/article/controller/articleViewModel.ts +++ b/src/article/controller/articleViewModel.ts @@ -12,15 +12,27 @@ function useArticleViewModel( const { id } = useParams(); const getArticle = useCallback( - (articleID: string) => { + ( + articleID: string, + getArticleUseCase: GetArticleUseCase, + fetchArticleUseCase: FetchArticleUseCase + ) => { getArticleUseCase.call(articleID).catch((_) => fetchArticleUseCase.call(articleID)); }, - [id] + [] ); - useEffect(() => { - getArticle(id ?? ''); - }, [id]); + useEffect( + () => { + getArticle(id ?? '', getArticleUseCase, fetchArticleUseCase); + }, + [ + id, + getArticle, + getArticleUseCase, + fetchArticleUseCase + ], + ); return { article: store.currentArticle,