From 9d95c20df401a0ba5821bdc3e6ee7df2e501d587 Mon Sep 17 00:00:00 2001 From: andres Date: Sat, 17 Aug 2024 20:31:47 +0200 Subject: [PATCH] chore: refactor todolists reducer to export selectors --- src/features/TodolistsList/TodolistsList.tsx | 6 ++---- src/features/TodolistsList/todolists-reducer.ts | 5 +++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/features/TodolistsList/TodolistsList.tsx b/src/features/TodolistsList/TodolistsList.tsx index bb2d07e..9b90e30 100644 --- a/src/features/TodolistsList/TodolistsList.tsx +++ b/src/features/TodolistsList/TodolistsList.tsx @@ -8,7 +8,7 @@ import { fetchTodolistsTC, FilterValues, removeTodolistTC, - TodolistDomain, + selectTodolists, } from './todolists-reducer' import { addTaskTC, @@ -29,9 +29,7 @@ type Props = { } export const TodolistsList: React.FC = ({ demo = false }) => { - const todolists = useSelector>( - (state) => state.todolists - ) + const todolists = useSelector(selectTodolists) const tasks = useSelector((state) => state.tasks) const isLoggedIn = useSelector(selectIsLoggedIn) diff --git a/src/features/TodolistsList/todolists-reducer.ts b/src/features/TodolistsList/todolists-reducer.ts index b96add2..9a7e744 100644 --- a/src/features/TodolistsList/todolists-reducer.ts +++ b/src/features/TodolistsList/todolists-reducer.ts @@ -61,6 +61,9 @@ export const todolistsSlice = createSlice({ })) }, }, + selectors: { + selectTodolists: (state) => state, + }, }) export const { @@ -72,6 +75,8 @@ export const { setTodolists, } = todolistsSlice.actions +export const { selectTodolists } = todolistsSlice.selectors + export const fetchTodolistsTC = (): AppThunk => { return (dispatch) => { dispatch(setAppStatus('loading'))