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

View File

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