chore: refactor todolists reducer to export selectors

This commit is contained in:
2024-08-17 20:31:47 +02:00
parent 09feecf53c
commit 9d95c20df4
2 changed files with 7 additions and 4 deletions

View File

@@ -8,7 +8,7 @@ import {
fetchTodolistsTC, fetchTodolistsTC,
FilterValues, FilterValues,
removeTodolistTC, removeTodolistTC,
TodolistDomain, selectTodolists,
} from './todolists-reducer' } from './todolists-reducer'
import { import {
addTaskTC, addTaskTC,
@@ -29,9 +29,7 @@ type Props = {
} }
export const TodolistsList: React.FC<Props> = ({ demo = false }) => { export const TodolistsList: React.FC<Props> = ({ demo = false }) => {
const todolists = useSelector<AppRootState, Array<TodolistDomain>>( const todolists = useSelector(selectTodolists)
(state) => state.todolists
)
const tasks = useSelector<AppRootState, TasksState>((state) => state.tasks) const tasks = useSelector<AppRootState, TasksState>((state) => state.tasks)
const isLoggedIn = useSelector(selectIsLoggedIn) const isLoggedIn = useSelector(selectIsLoggedIn)

View File

@@ -61,6 +61,9 @@ export const todolistsSlice = createSlice({
})) }))
}, },
}, },
selectors: {
selectTodolists: (state) => state,
},
}) })
export const { export const {
@@ -72,6 +75,8 @@ export const {
setTodolists, setTodolists,
} = todolistsSlice.actions } = todolistsSlice.actions
export const { selectTodolists } = todolistsSlice.selectors
export const fetchTodolistsTC = (): AppThunk => { export const fetchTodolistsTC = (): AppThunk => {
return (dispatch) => { return (dispatch) => {
dispatch(setAppStatus('loading')) dispatch(setAppStatus('loading'))