chore: refactor tasks reducer to export selectors

This commit is contained in:
2024-08-17 20:33:33 +02:00
parent 9d95c20df4
commit bc25e740f2
2 changed files with 6 additions and 3 deletions

View File

@@ -1,6 +1,5 @@
import React, { useCallback, useEffect } from 'react' import React, { useCallback, useEffect } from 'react'
import { useSelector } from 'react-redux' import { useSelector } from 'react-redux'
import { AppRootState } from 'app/store'
import { import {
addTodolistTC, addTodolistTC,
changeTodolistFilter, changeTodolistFilter,
@@ -13,6 +12,7 @@ import {
import { import {
addTaskTC, addTaskTC,
removeTaskTC, removeTaskTC,
selectTasks,
TasksState, TasksState,
updateTaskTC, updateTaskTC,
} from './tasks-reducer' } from './tasks-reducer'
@@ -30,7 +30,7 @@ type Props = {
export const TodolistsList: React.FC<Props> = ({ demo = false }) => { export const TodolistsList: React.FC<Props> = ({ demo = false }) => {
const todolists = useSelector(selectTodolists) const todolists = useSelector(selectTodolists)
const tasks = useSelector<AppRootState, TasksState>((state) => state.tasks) const tasks = useSelector(selectTasks)
const isLoggedIn = useSelector(selectIsLoggedIn) const isLoggedIn = useSelector(selectIsLoggedIn)
const dispatch = useAppDispatch() const dispatch = useAppDispatch()

View File

@@ -90,10 +90,13 @@ export const tasksSlice = createSlice({
}) })
}) })
}, },
selectors: {
selectTasks: (state) => state,
},
}) })
export const { removeTask, setTasks, updateTask, addTask } = tasksSlice.actions export const { removeTask, setTasks, updateTask, addTask } = tasksSlice.actions
export const { selectTasks } = tasksSlice.selectors
export const fetchTasksTC = export const fetchTasksTC =
(todolistId: string): AppThunk => (todolistId: string): AppThunk =>
(dispatch) => { (dispatch) => {