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