Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • S search-page
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • students
  • search-page
  • Issues
  • #2

Closed
Open
Created Dec 30, 2020 by Kim, Chaerin@sag06078Developer

pageNumber 새로고침시 자동 1로 변경

const [index, setIndex] = useState(1);                  // 현재 페이지 숫자

function paginate(items, pageNumber) {                  // 한 페이지에 보여줄 관광지만 선별
        const page = []; 
        const startIndex = (pageNumber - 1) * 4
        for (var i = 0; i < 4; i++) {
            page.push(items[(startIndex + i)])
        }
        return page
    }

...

<Pagination>
                    <Pagination.First onClick={() => setIndex(1)} />
                    {index === 1 ? "" : <Pagination.Prev onClick={() => setIndex(index - 1)} />}
                    {index < 3 ? "" : <Pagination.Item onClick={() => setIndex(index - 2)}>{index - 2}</Pagination.Item>}
                    {index === 1 ? "" : <Pagination.Item onClick={() => setIndex(index - 1)}>{index - 1}</Pagination.Item>}

                    <Pagination.Item active>{index}</Pagination.Item>

                    {index === 10 ? "" : <Pagination.Item onClick={() => setIndex(index + 1)}>{index + 1}</Pagination.Item>}
                    {index > 8 ? "" : <Pagination.Item onClick={() => setIndex(index + 2)}>{index + 2}</Pagination.Item>}
                    {index === 10 ? "" : <Pagination.Next onClick={() => setIndex(index + 1)} />}
                    <Pagination.Last onClick={() => setIndex(10)} />
</Pagination>
Assignee
Assign to
Time tracking