mirror of
https://github.com/ershisan99/it-incubator-todolist-ts-17-live-2024-08-17.git
synced 2025-12-16 12:33:29 +00:00
chore: refactor tasks reducer to export selectors
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user