/
hey_yo
/
Notebook
Обзор
Документация
Войти
/
hey_yo
/
Notebook
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/hooks/useUsers.js
18 строк
519 B
mike.r
learn(redux): hook useUsers
04 май 2026, 14:13
04 май 2026, 14:13
91cdb69
Код
Авторство
О чём код?
import { useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import { fetchUsers } from "../store/userSlice.js"; function useUsers() { const dispatch = useDispatch(); const { list, loading, error } = useSelector(state => state.users); useEffect(() => { if (list.length === 0 && !loading && !error) { dispatch(fetchUsers()); } }, [dispatch, list.length, loading, error]); return { users: list, loading, error }; } export default useUsers;