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'))