import { useState, useEffect } from 'react' import reactLogo from './assets/react.svg' import dockerLogo from './assets/docker.svg' import './App.css' function App() { const [users, setUsers] = useState([]) const [page, setPage] = useState(1) const [pagination, setPagination] = useState({ currentPage: 1, lastPage: 1, total: 0, }) useEffect(() => { fetch(`/api/users?page=${page}`) .then(res => res.json()) .then(data => { setUsers(data.data || []) setPagination({ currentPage: data.meta.currentPage, lastPage: data.meta.lastPage, total: data.meta.total, }) }) .catch(err => console.error('Failed to fetch users:', err)) }, [page]) const handlePrevious = () => { if (page > 1) setPage(page - 1) } const handleNext = () => { if (page < pagination.lastPage) setPage(page + 1) } return ( <>
Name | |
---|---|
{user.fullName} | {user.email} |
No users found |