{"id":88330,"date":"2024-12-15T08:21:19","date_gmt":"2024-12-15T04:51:19","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/"},"modified":"2024-12-15T08:21:19","modified_gmt":"2024-12-15T04:51:19","slug":"pagination-component-in-react-3iah","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/","title":{"rendered":"\u0645\u0624\u0644\u0641\u0647 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 React &#8211; \u0627\u0646\u062c\u0645\u0646 DEV"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n              \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u060c \u0634\u06a9\u0633\u062a\u0646 \u0622\u0646\u0647\u0627 \u0628\u0647 \u0642\u0637\u0639\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0627\u0632\u0647 \u062f\u0627\u062f\u0646 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u062f\u0631 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0633\u062a \u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 React<\/p>\n<p>  \u0686\u06cc:<\/p>\n<p>\u0627\u0644\u0641 \u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 React \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<p>\u0646\u0645\u0627\u06cc\u0634 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0627\u062a<br \/>\n\u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0635\u0641\u062d\u0627\u062a \u0628\u0627 Previous \u0648 Next \u062f\u06a9\u0645\u0647 \u0647\u0627<br \/>\n\u0646\u0645\u0627\u06cc\u0634 \u067e\u0648\u06cc\u0627 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627.<\/p>\n<p>  \u0686\u0631\u0627:<\/p>\n<p>\u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a. \u0628\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062a\u0646\u0647\u0627 \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u0645\u0627\u0646\u060c \u0632\u0645\u0627\u0646 \u0631\u0646\u062f\u0631 \u0648 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0628\u0647\u0628\u0648\u062f \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>  \u0686\u06af\u0648\u0646\u0647:<\/p>\n<p>\u0631\u0627\u0647 \u062d\u0644 \u0634\u0627\u0645\u0644 \u062f\u0648 \u062c\u0632\u0621 \u0627\u0633\u062a:<\/p>\n<p>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc: \u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u0648\u0644\u06cc\u062f \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647\u060c \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 Previous\u060c Next\u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u0635\u0641\u062d\u0647<\/p>\n<p>\u062c\u0632\u0621 \u0628\u0631\u0646\u0627\u0645\u0647: \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>  \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645<\/p>\n<p>  1. \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f Pagination \u062c\u0632\u0621<\/p>\n<p>\u0627\u06cc\u0646 Pagination \u0645\u0624\u0644\u0641\u0647 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0634\u0627\u0645\u0644 \u0645\u06cc \u0634\u0648\u062f Previous \u0648 Next \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u062c\u0647\u062a \u06cc\u0627\u0628\u06cc \u0686\u0647\u0627\u0631 \u0648\u0633\u06cc\u0644\u0647 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u062f:<\/p>\n<p>totalItems: \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0627\u0642\u0644\u0627\u0645.<\/p>\n<p>itemsPerPage: \u062a\u0639\u062f\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647.<\/p>\n<p>currentPage: \u0635\u0641\u062d\u0647 \u0641\u0639\u0627\u0644 \u0641\u0639\u0644\u06cc.<\/p>\n<p>onPageChange: \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0635\u0641\u062d\u0647.<\/p>\n<p>import React from &#8216;react&#8217;;<\/p>\n<p>const Pagination = ({ totalItems, itemsPerPage, currentPage, onPageChange }) =&gt; {<br \/>\n  const totalPages = Math.ceil(totalItems \/ itemsPerPage); \/\/ Calculate total number of pages<\/p>\n<p>  \/\/ Generate an array of page numbers<br \/>\n  const pageNumbers = Array.from({ length: totalPages }, (_, index) =&gt; index + 1);<\/p>\n<p>  return (<br \/>\n    &lt;nav&gt;<br \/>\n      &lt;ul style={{ display: &#8216;flex&#8217;, listStyle: &#8216;none&#8217;, padding: 0 }}&gt;<br \/>\n        &lt;li&gt;<br \/>\n          &lt;button<br \/>\n            onClick={() =&gt; onPageChange(currentPage &#8211; 1)} \/\/ Previous button<br \/>\n            disabled={currentPage === 1} \/\/ Disable if on the first page<br \/>\n          &gt;<br \/>\n            Previous<br \/>\n          button&gt;<br \/>\n        li&gt;<\/p>\n<p>        {pageNumbers.map((number) =&gt; (<br \/>\n          &lt;li key={number} style={{ margin: &#8216;0 5px&#8217; }}&gt;<br \/>\n            &lt;button<br \/>\n              onClick={() =&gt; onPageChange(number)} \/\/ Page number button<br \/>\n              style={{<br \/>\n                padding: &#8216;5px 10px&#8217;,<br \/>\n                backgroundColor: currentPage === number ? &#8216;lightblue&#8217; : &#8216;white&#8217;, \/\/ Highlight current page<br \/>\n              }}<br \/>\n            &gt;<br \/>\n              {number}<br \/>\n            button&gt;<br \/>\n          li&gt;<br \/>\n        ))}<\/p>\n<p>        &lt;li&gt;<br \/>\n          &lt;button<br \/>\n            onClick={() =&gt; onPageChange(currentPage + 1)} \/\/ Next button<br \/>\n            disabled={currentPage === totalPages} \/\/ Disable if on the last page<br \/>\n          &gt;<br \/>\n            Next<br \/>\n          button&gt;<br \/>\n        li&gt;<br \/>\n      ul&gt;<br \/>\n    nav&gt;<br \/>\n  );<br \/>\n};<\/p>\n<p>export default Pagination;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  2. \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0627\u0635\u0644\u06cc \u0627\u062f\u063a\u0627\u0645 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 App \u062c\u0632\u0621 \u0634\u0627\u0645\u0644 Pagination \u062c\u0632\u0621 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0636\u0639\u06cc\u062a \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u0648\u0627\u0631\u062f \u0635\u062d\u06cc\u062d \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc.<\/p>\n<p>import React, { useState } from &#8216;react&#8217;;<br \/>\nimport Pagination from &#8216;.\/Pagination&#8217;;<\/p>\n<p>const App = () =&gt; {<br \/>\n  const items = Array.from({ length: 50 }, (_, index) =&gt; `Item ${index + 1}`); \/\/ Mock data<br \/>\n  const itemsPerPage = 5; \/\/ Items per page<\/p>\n<p>  const [currentPage, setCurrentPage] = useState(1); \/\/ Current page state<\/p>\n<p>  \/\/ Calculate indices for slicing the data based on the current page<br \/>\n  const indexOfLastItem = currentPage * itemsPerPage;<br \/>\n  const indexOfFirstItem = indexOfLastItem &#8211; itemsPerPage;<br \/>\n  const currentItems = items.slice(indexOfFirstItem, indexOfLastItem);<\/p>\n<p>  \/\/ Handle page change<br \/>\n  const handlePageChange = (pageNumber) =&gt; {<br \/>\n    if (pageNumber &gt;= 1 &amp;&amp; pageNumber &lt;= Math.ceil(items.length \/ itemsPerPage)) {<br \/>\n      setCurrentPage(pageNumber); \/\/ Update the current page<br \/>\n    }<br \/>\n  };<\/p>\n<p>  return (<br \/>\n    &lt;div&gt;<br \/>\n      &lt;h1&gt;Pagination Exampleh1&gt;<\/p>\n<p>      {\/* Render Current Items *\/}<br \/>\n      &lt;ul&gt;<br \/>\n        {currentItems.map((item, index) =&gt; (<br \/>\n          &lt;li key={index}&gt;{item}li&gt;<br \/>\n        ))}<br \/>\n      ul&gt;<\/p>\n<p>      {\/* Render Pagination Component *\/}<br \/>\n      &lt;Pagination<br \/>\n        totalItems={items.length} \/\/ Total number of items<br \/>\n        itemsPerPage={itemsPerPage} \/\/ Items per page<br \/>\n        currentPage={currentPage} \/\/ Current page<br \/>\n        onPageChange={handlePageChange} \/\/ Callback to handle page change<br \/>\n      \/&gt;<br \/>\n    div&gt;<br \/>\n  );<br \/>\n};<\/p>\n<p>export default App;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<\/p>\n<p>  1. \u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc:<\/p>\n<p>\u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0644 \u0635\u0641\u062d\u0627\u062a: \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0635\u0641\u062d\u0627\u062a \u0628\u0627 \u062a\u0642\u0633\u06cc\u0645 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0645\u0648\u0627\u0631\u062f \u0628\u0631 \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647 \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a \u0644\u0632\u0648\u0645 \u06af\u0631\u062f \u06a9\u0631\u062f\u0646 \u0622\u0646\u0647\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647: \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0627\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0642\u0628\u0644\u06cc\/\u0628\u0639\u062f\u06cc: \u0627\u06cc\u0646 \u062f\u06a9\u0645\u0647 \u0647\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0642\u0628\u0644\u06cc \u06cc\u0627 \u0628\u0639\u062f\u06cc \u0628\u0631\u0648\u06cc\u062f. \u0627\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0635\u0641\u062d\u0647 \u0627\u0648\u0644 \u06cc\u0627 \u0622\u062e\u0631 \u0628\u0627\u0634\u062f\u060c \u0622\u0646\u0647\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<p>\u0628\u0631\u062c\u0633\u062a\u0647 \u0633\u0627\u0632\u06cc \u067e\u0648\u06cc\u0627 \u0635\u0641\u062d\u0647: \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0635\u0631\u06cc \u0628\u0631\u0627\u06cc UX \u0628\u0647\u062a\u0631 \u0628\u0631\u062c\u0633\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>  2. \u062c\u0632\u0621 \u0628\u0631\u0646\u0627\u0645\u0647:<\/p>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0648\u0644\u062a\u06cc: currentPage state \u0635\u0641\u062d\u0647 \u0641\u0639\u0627\u0644 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 setCurrentPage \u062a\u0627\u0628\u0639 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0635\u0641\u062d\u0647 \u0631\u062e \u062f\u0647\u062f \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0631\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627: currentItems \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0628\u0627 \u0628\u0631\u0634 \u062f\u0627\u062f\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f items \u0622\u0631\u0627\u06cc\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0648 \u062a\u0639\u062f\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647.<\/p>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u063a\u06cc\u06cc\u0631 \u0635\u0641\u062d\u0647: handlePageChange \u062a\u0627\u0628\u0639 \u0645\u0633\u0626\u0648\u0644 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc currentPage \u0648\u0642\u062a\u06cc \u0631\u0648\u06cc \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u06a9 \u0645\u06cc \u0634\u0648\u062f \u06cc\u0627 \u0631\u0648\u06cc Previous \u06cc\u0627 Next \u062f\u06a9\u0645\u0647 \u0647\u0627 \u0641\u0634\u0631\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f<\/p>\n<p>  \u062e\u0631\u0648\u062c\u06cc<\/p>\n<p>\u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u0635\u0641\u062d\u0627\u062a \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631 \u0635\u0641\u062d\u0647 \u062d\u0627\u0648\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u0634\u062e\u0635\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a (itemsPerPage).<br \/>\n\u0627\u06cc\u0646 Pagination \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0639\u062f\u0627\u062f \u0635\u0641\u062d\u0627\u062a \u0631\u0627 \u0631\u0646\u062f\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.<br \/>\n\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0631\u0648\u06cc \u0622\u0646 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u0646\u062f Previous\u060c Next\u060c \u06cc\u0627 \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u062e\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647.<\/p>\n<p>  \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0634\u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a\u060c \u0645\u0627\u0646\u0646\u062f:<\/p>\n<p>\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a\u060c \u0645\u0642\u0627\u0644\u0627\u062a \u06cc\u0627 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646.<br \/>\n\u0646\u062a\u0627\u06cc\u062c \u062c\u0633\u062a\u062c\u0648 \u06cc\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc API \u06a9\u0647 \u0628\u0647 \u0627\u0631\u0627\u0626\u0647 \u06a9\u0627\u0631\u0622\u0645\u062f \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0635\u0641\u062d\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<p>  \u062e\u0644\u0627\u0635\u0647:<\/p>\n<p>\u0686\u06cc: \u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0627\u0639\u062f\u0627\u062f \u0635\u0641\u062d\u0627\u062a \u0648 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u0628\u062e\u0634\u062f.<\/p>\n<p>\u0686\u0631\u0627: \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0632\u0645\u0627\u0646 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0628\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u0642\u0637\u0639\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0686\u06af\u0648\u0646\u0647: Pagination \u0645\u0624\u0644\u0641\u0647 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u0648 \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0646\u0627\u0648\u0628\u0631\u06cc \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 App \u0645\u0624\u0644\u0641\u0647 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc: \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0631\u0646\u062f\u0631\u06cc\u0646\u06af \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0627\u06cc\u062f \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0635\u0641\u062d\u0647 \u062a\u0642\u0633\u06cc\u0645 \u0634\u0648\u0646\u062f\u060c \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<div data-article-id=\"2157225\" id=\"article-body\">\n<p>\u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u060c \u0634\u06a9\u0633\u062a\u0646 \u0622\u0646\u0647\u0627 \u0628\u0647 \u0642\u0637\u0639\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0627\u0632\u0647 \u062f\u0627\u062f\u0646 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u062f\u0631 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0633\u062a <strong>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc<\/strong> \u062f\u0631 React<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%DA%86%DB%8C\" >\u0686\u06cc:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%DA%86%D8%B1%D8%A7\" >\u0686\u0631\u0627:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%DA%86%DA%AF%D9%88%D9%86%D9%87\" >\u0686\u06af\u0648\u0646\u0647:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%DA%AF%D8%A7%D9%85_%D8%A8%D9%87_%DA%AF%D8%A7%D9%85\" >\u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#1_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF_Pagination_%D8%AC%D8%B2%D8%A1\" >1. \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f Pagination \u062c\u0632\u0621<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#2_%D8%B5%D9%81%D8%AD%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%B1%D8%A7_%D8%AF%D8%B1_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A7%D8%AF%D8%BA%D8%A7%D9%85_%DA%A9%D9%86%DB%8C%D8%AF\" >2. \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0627\u0635\u0644\u06cc \u0627\u062f\u063a\u0627\u0645 \u06a9\u0646\u06cc\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF\" >\u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#1_%D8%AC%D8%B2%D8%A1_%D8%B5%D9%81%D8%AD%D9%87_%D8%A8%D9%86%D8%AF%DB%8C\" >1. \u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#2_%D8%AC%D8%B2%D8%A1_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87\" >2. \u062c\u0632\u0621 \u0628\u0631\u0646\u0627\u0645\u0647:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%D8%AE%D8%B1%D9%88%D8%AC%DB%8C\" >\u062e\u0631\u0648\u062c\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87\" >\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/pagination-component-in-react-3iah\/#%D8%AE%D9%84%D8%A7%D8%B5%D9%87\" >\u062e\u0644\u0627\u0635\u0647:<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%DB%8C\"><\/span>\n<p>  <strong>\u0686\u06cc<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u0644\u0641 <strong>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc<\/strong> \u062f\u0631 React \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<ul>\n<li>\u0646\u0645\u0627\u06cc\u0634 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0627\u062a<\/li>\n<li>\u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0635\u0641\u062d\u0627\u062a \u0628\u0627 <code>Previous<\/code> \u0648 <code>Next<\/code> \u062f\u06a9\u0645\u0647 \u0647\u0627<\/li>\n<li>\u0646\u0645\u0627\u06cc\u0634 \u067e\u0648\u06cc\u0627 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7\"><\/span>\n<p>  <strong>\u0686\u0631\u0627<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a. \u0628\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062a\u0646\u0647\u0627 \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u0645\u0627\u0646\u060c \u0632\u0645\u0627\u0646 \u0631\u0646\u062f\u0631 \u0648 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0628\u0647\u0628\u0648\u062f \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%DA%AF%D9%88%D9%86%D9%87\"><\/span>\n<p>  <strong>\u0686\u06af\u0648\u0646\u0647<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0631\u0627\u0647 \u062d\u0644 \u0634\u0627\u0645\u0644 \u062f\u0648 \u062c\u0632\u0621 \u0627\u0633\u062a:<\/p>\n<ol>\n<li>\n<strong>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc<\/strong>: \u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u0648\u0644\u06cc\u062f \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647\u060c \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 <code>Previous<\/code>\u060c <code>Next<\/code>\u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u0635\u0641\u062d\u0647<\/li>\n<li>\n<strong>\u062c\u0632\u0621 \u0628\u0631\u0646\u0627\u0645\u0647<\/strong>: \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<\/ol>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%DA%AF%D8%A7%D9%85_%D8%A8%D9%87_%DA%AF%D8%A7%D9%85\"><\/span>\n<p>  \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D9%86%DB%8C%D8%AF_Pagination_%D8%AC%D8%B2%D8%A1\"><\/span>\n<p>  1. <strong>\u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>Pagination<\/code> \u062c\u0632\u0621<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u06cc\u0646 <code>Pagination<\/code> \u0645\u0624\u0644\u0641\u0647 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0634\u0627\u0645\u0644 \u0645\u06cc \u0634\u0648\u062f <code>Previous<\/code> \u0648 <code>Next<\/code> \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u062c\u0647\u062a \u06cc\u0627\u0628\u06cc \u0686\u0647\u0627\u0631 \u0648\u0633\u06cc\u0644\u0647 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u062f:<\/p>\n<ul>\n<li>\n<code>totalItems<\/code>: \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0627\u0642\u0644\u0627\u0645.<\/li>\n<li>\n<code>itemsPerPage<\/code>: \u062a\u0639\u062f\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647.<\/li>\n<li>\n<code>currentPage<\/code>: \u0635\u0641\u062d\u0647 \u0641\u0639\u0627\u0644 \u0641\u0639\u0644\u06cc.<\/li>\n<li>\n<code>onPageChange<\/code>: \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0635\u0641\u062d\u0647.\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight jsx\"><code><span class=\"k\">import<\/span> <span class=\"nx\">React<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">react<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">Pagination<\/span> <span class=\"o\">=<\/span> <span class=\"p\">({<\/span> <span class=\"nx\">totalItems<\/span><span class=\"p\">,<\/span> <span class=\"nx\">itemsPerPage<\/span><span class=\"p\">,<\/span> <span class=\"nx\">currentPage<\/span><span class=\"p\">,<\/span> <span class=\"nx\">onPageChange<\/span> <span class=\"p\">})<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">totalPages<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">Math<\/span><span class=\"p\">.<\/span><span class=\"nf\">ceil<\/span><span class=\"p\">(<\/span><span class=\"nx\">totalItems<\/span> <span class=\"o\">\/<\/span> <span class=\"nx\">itemsPerPage<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Calculate total number of pages<\/span>\n\n  <span class=\"c1\">\/\/ Generate an array of page numbers<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">pageNumbers<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">Array<\/span><span class=\"p\">.<\/span><span class=\"k\">from<\/span><span class=\"p\">({<\/span> <span class=\"na\">length<\/span><span class=\"p\">:<\/span> <span class=\"nx\">totalPages<\/span> <span class=\"p\">},<\/span> <span class=\"p\">(<\/span><span class=\"nx\">_<\/span><span class=\"p\">,<\/span> <span class=\"nx\">index<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">index<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">nav<\/span><span class=\"p\">&gt;<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">ul<\/span> <span class=\"na\">style<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">{<\/span> <span class=\"na\">display<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">flex<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"na\">listStyle<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">none<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"na\">padding<\/span><span class=\"p\">:<\/span> <span class=\"mi\">0<\/span> <span class=\"p\">}<\/span><span class=\"si\">}<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span>\n            <span class=\"na\">onClick<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">onPageChange<\/span><span class=\"p\">(<\/span><span class=\"nx\">currentPage<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Previous button<\/span>\n            <span class=\"na\">disabled<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">currentPage<\/span> <span class=\"o\">===<\/span> <span class=\"mi\">1<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Disable if on the first page<\/span>\n          <span class=\"p\">&gt;<\/span>\n            Previous\n          <span class=\"p\"\/><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\"\/><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n\n        <span class=\"si\">{<\/span><span class=\"nx\">pageNumbers<\/span><span class=\"p\">.<\/span><span class=\"nf\">map<\/span><span class=\"p\">((<\/span><span class=\"nx\">number<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">(<\/span>\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span> <span class=\"na\">key<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">number<\/span><span class=\"si\">}<\/span> <span class=\"na\">style<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">{<\/span> <span class=\"na\">margin<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">0 5px<\/span><span class=\"dl\">'<\/span> <span class=\"p\">}<\/span><span class=\"si\">}<\/span><span class=\"p\">&gt;<\/span>\n            <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span>\n              <span class=\"na\">onClick<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">onPageChange<\/span><span class=\"p\">(<\/span><span class=\"nx\">number<\/span><span class=\"p\">)<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Page number button<\/span>\n              <span class=\"na\">style<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">{<\/span>\n                <span class=\"na\">padding<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">5px 10px<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n                <span class=\"na\">backgroundColor<\/span><span class=\"p\">:<\/span> <span class=\"nx\">currentPage<\/span> <span class=\"o\">===<\/span> <span class=\"nx\">number<\/span> <span class=\"p\">?<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">lightblue<\/span><span class=\"dl\">'<\/span> <span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">white<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"c1\">\/\/ Highlight current page<\/span>\n              <span class=\"p\">}<\/span><span class=\"si\">}<\/span>\n            <span class=\"p\">&gt;<\/span>\n              <span class=\"si\">{<\/span><span class=\"nx\">number<\/span><span class=\"si\">}<\/span>\n            <span class=\"p\"\/><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\n          <span class=\"p\"\/><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\">))<\/span><span class=\"si\">}<\/span>\n\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">button<\/span>\n            <span class=\"na\">onClick<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">onPageChange<\/span><span class=\"p\">(<\/span><span class=\"nx\">currentPage<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Next button<\/span>\n            <span class=\"na\">disabled<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">currentPage<\/span> <span class=\"o\">===<\/span> <span class=\"nx\">totalPages<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Disable if on the last page<\/span>\n          <span class=\"p\">&gt;<\/span>\n            Next\n          <span class=\"p\"\/><span class=\"nt\">button<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\"\/><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n      <span class=\"p\"\/><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\n    <span class=\"p\"\/><span class=\"nt\">nav<\/span><span class=\"p\">&gt;<\/span>\n  <span class=\"p\">);<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"k\">export<\/span> <span class=\"k\">default<\/span> <span class=\"nx\">Pagination<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"2_%D8%B5%D9%81%D8%AD%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%B1%D8%A7_%D8%AF%D8%B1_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A7%D8%AF%D8%BA%D8%A7%D9%85_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  2. <strong>\u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0627\u0635\u0644\u06cc \u0627\u062f\u063a\u0627\u0645 \u06a9\u0646\u06cc\u062f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u06cc\u0646 <code>App<\/code> \u062c\u0632\u0621 \u0634\u0627\u0645\u0644 <code>Pagination<\/code> \u062c\u0632\u0621 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0636\u0639\u06cc\u062a \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u0648\u0627\u0631\u062f \u0635\u062d\u06cc\u062d \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight jsx\"><code><span class=\"k\">import<\/span> <span class=\"nx\">React<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">useState<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">react<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">import<\/span> <span class=\"nx\">Pagination<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">.\/Pagination<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">App<\/span> <span class=\"o\">=<\/span> <span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">items<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">Array<\/span><span class=\"p\">.<\/span><span class=\"k\">from<\/span><span class=\"p\">({<\/span> <span class=\"na\">length<\/span><span class=\"p\">:<\/span> <span class=\"mi\">50<\/span> <span class=\"p\">},<\/span> <span class=\"p\">(<\/span><span class=\"nx\">_<\/span><span class=\"p\">,<\/span> <span class=\"nx\">index<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\">`Item <\/span><span class=\"p\">${<\/span><span class=\"nx\">index<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Mock data<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">itemsPerPage<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">5<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Items per page<\/span>\n\n  <span class=\"kd\">const<\/span> <span class=\"p\">[<\/span><span class=\"nx\">currentPage<\/span><span class=\"p\">,<\/span> <span class=\"nx\">setCurrentPage<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">useState<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Current page state<\/span>\n\n  <span class=\"c1\">\/\/ Calculate indices for slicing the data based on the current page<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">indexOfLastItem<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">currentPage<\/span> <span class=\"o\">*<\/span> <span class=\"nx\">itemsPerPage<\/span><span class=\"p\">;<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">indexOfFirstItem<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">indexOfLastItem<\/span> <span class=\"o\">-<\/span> <span class=\"nx\">itemsPerPage<\/span><span class=\"p\">;<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">currentItems<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">items<\/span><span class=\"p\">.<\/span><span class=\"nf\">slice<\/span><span class=\"p\">(<\/span><span class=\"nx\">indexOfFirstItem<\/span><span class=\"p\">,<\/span> <span class=\"nx\">indexOfLastItem<\/span><span class=\"p\">);<\/span>\n\n  <span class=\"c1\">\/\/ Handle page change<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">handlePageChange<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"nx\">pageNumber<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">pageNumber<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mi\">1<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nx\">pageNumber<\/span> <span class=\"o\">&lt;=<\/span> <span class=\"nb\">Math<\/span><span class=\"p\">.<\/span><span class=\"nf\">ceil<\/span><span class=\"p\">(<\/span><span class=\"nx\">items<\/span><span class=\"p\">.<\/span><span class=\"nx\">length<\/span> <span class=\"o\">\/<\/span> <span class=\"nx\">itemsPerPage<\/span><span class=\"p\">))<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nf\">setCurrentPage<\/span><span class=\"p\">(<\/span><span class=\"nx\">pageNumber<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Update the current page<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">};<\/span>\n\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">h1<\/span><span class=\"p\">&gt;<\/span>Pagination Example<span class=\"p\"\/><span class=\"nt\">h1<\/span><span class=\"p\">&gt;<\/span>\n\n      <span class=\"si\">{<\/span><span class=\"cm\">\/* Render Current Items *\/<\/span><span class=\"si\">}<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"si\">{<\/span><span class=\"nx\">currentItems<\/span><span class=\"p\">.<\/span><span class=\"nf\">map<\/span><span class=\"p\">((<\/span><span class=\"nx\">item<\/span><span class=\"p\">,<\/span> <span class=\"nx\">index<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">(<\/span>\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span> <span class=\"na\">key<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">index<\/span><span class=\"si\">}<\/span><span class=\"p\">&gt;<\/span><span class=\"si\">{<\/span><span class=\"nx\">item<\/span><span class=\"si\">}<\/span><span class=\"p\"\/><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\">))<\/span><span class=\"si\">}<\/span>\n      <span class=\"p\"\/><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\n\n      <span class=\"si\">{<\/span><span class=\"cm\">\/* Render Pagination Component *\/<\/span><span class=\"si\">}<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nc\">Pagination<\/span>\n        <span class=\"na\">totalItems<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">items<\/span><span class=\"p\">.<\/span><span class=\"nx\">length<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Total number of items<\/span>\n        <span class=\"na\">itemsPerPage<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">itemsPerPage<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Items per page<\/span>\n        <span class=\"na\">currentPage<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">currentPage<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Current page<\/span>\n        <span class=\"na\">onPageChange<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">handlePageChange<\/span><span class=\"si\">}<\/span> <span class=\"c1\">\/\/ Callback to handle page change<\/span>\n      <span class=\"p\">\/&gt;<\/span>\n    <span class=\"p\"\/><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\n  <span class=\"p\">);<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"k\">export<\/span> <span class=\"k\">default<\/span> <span class=\"nx\">App<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF\"><\/span>\n<p>  <strong>\u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%AC%D8%B2%D8%A1_%D8%B5%D9%81%D8%AD%D9%87_%D8%A8%D9%86%D8%AF%DB%8C\"><\/span>\n<p>  1. <strong>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0644 \u0635\u0641\u062d\u0627\u062a<\/strong>: \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0635\u0641\u062d\u0627\u062a \u0628\u0627 \u062a\u0642\u0633\u06cc\u0645 \u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0645\u0648\u0627\u0631\u062f \u0628\u0631 \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647 \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a \u0644\u0632\u0648\u0645 \u06af\u0631\u062f \u06a9\u0631\u062f\u0646 \u0622\u0646\u0647\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647<\/strong>: \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0627\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0642\u0628\u0644\u06cc\/\u0628\u0639\u062f\u06cc<\/strong>: \u0627\u06cc\u0646 \u062f\u06a9\u0645\u0647 \u0647\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0642\u0628\u0644\u06cc \u06cc\u0627 \u0628\u0639\u062f\u06cc \u0628\u0631\u0648\u06cc\u062f. \u0627\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0635\u0641\u062d\u0647 \u0627\u0648\u0644 \u06cc\u0627 \u0622\u062e\u0631 \u0628\u0627\u0634\u062f\u060c \u0622\u0646\u0647\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f.<\/li>\n<li>\n<strong>\u0628\u0631\u062c\u0633\u062a\u0647 \u0633\u0627\u0632\u06cc \u067e\u0648\u06cc\u0627 \u0635\u0641\u062d\u0647<\/strong>: \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0635\u0631\u06cc \u0628\u0631\u0627\u06cc UX \u0628\u0647\u062a\u0631 \u0628\u0631\u062c\u0633\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"2_%D8%AC%D8%B2%D8%A1_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87\"><\/span>\n<p>  2. <strong>\u062c\u0632\u0621 \u0628\u0631\u0646\u0627\u0645\u0647<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0648\u0644\u062a\u06cc<\/strong>: <code>currentPage<\/code> state \u0635\u0641\u062d\u0647 \u0641\u0639\u0627\u0644 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 <code>setCurrentPage<\/code> \u062a\u0627\u0628\u0639 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0635\u0641\u062d\u0647 \u0631\u062e \u062f\u0647\u062f \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0628\u0631\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627<\/strong>: <code>currentItems<\/code> \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0628\u0627 \u0628\u0631\u0634 \u062f\u0627\u062f\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f <code>items<\/code> \u0622\u0631\u0627\u06cc\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0648 \u062a\u0639\u062f\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0647\u0631 \u0635\u0641\u062d\u0647.<\/li>\n<li>\n<strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u063a\u06cc\u06cc\u0631 \u0635\u0641\u062d\u0647<\/strong>: <code>handlePageChange<\/code> \u062a\u0627\u0628\u0639 \u0645\u0633\u0626\u0648\u0644 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc <code>currentPage<\/code> \u0648\u0642\u062a\u06cc \u0631\u0648\u06cc \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u06a9 \u0645\u06cc \u0634\u0648\u062f \u06cc\u0627 \u0631\u0648\u06cc <code>Previous<\/code> \u06cc\u0627 <code>Next<\/code> \u062f\u06a9\u0645\u0647 \u0647\u0627 \u0641\u0634\u0631\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f<\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D8%B1%D9%88%D8%AC%DB%8C\"><\/span>\n<p>  <strong>\u062e\u0631\u0648\u062c\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u0635\u0641\u062d\u0627\u062a \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631 \u0635\u0641\u062d\u0647 \u062d\u0627\u0648\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u0634\u062e\u0635\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a (<code>itemsPerPage<\/code>).<\/li>\n<li>\u0627\u06cc\u0646 <code>Pagination<\/code> \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0639\u062f\u0627\u062f \u0635\u0641\u062d\u0627\u062a \u0631\u0627 \u0631\u0646\u062f\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0631\u0648\u06cc \u0622\u0646 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u0646\u062f <code>Previous<\/code>\u060c <code>Next<\/code>\u060c \u06cc\u0627 \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u062e\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647.<\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87\"><\/span>\n<p>  <strong>\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0634\u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a\u060c \u0645\u0627\u0646\u0646\u062f:<\/p>\n<ul>\n<li>\u0644\u06cc\u0633\u062a \u0645\u062d\u0635\u0648\u0644\u0627\u062a\u060c \u0645\u0642\u0627\u0644\u0627\u062a \u06cc\u0627 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646.<\/li>\n<li>\u0646\u062a\u0627\u06cc\u062c \u062c\u0633\u062a\u062c\u0648 \u06cc\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc API \u06a9\u0647 \u0628\u0647 \u0627\u0631\u0627\u0626\u0647 \u06a9\u0627\u0631\u0622\u0645\u062f \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0635\u0641\u062d\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f.<\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D9%84%D8%A7%D8%B5%D9%87\"><\/span>\n<p>  <strong>\u062e\u0644\u0627\u0635\u0647<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<strong>\u0686\u06cc<\/strong>: <strong>\u062c\u0632\u0621 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc<\/strong> \u0646\u0645\u0627\u06cc\u0634 \u0627\u0639\u062f\u0627\u062f \u0635\u0641\u062d\u0627\u062a \u0648 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u0628\u062e\u0634\u062f.<\/li>\n<li>\n<strong>\u0686\u0631\u0627<\/strong>: \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0632\u0645\u0627\u0646 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0628\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u0642\u0637\u0639\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>\n<strong>\u0686\u06af\u0648\u0646\u0647<\/strong>: <code>Pagination<\/code> \u0645\u0624\u0644\u0641\u0647 \u0634\u0645\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u0648 \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u0646\u0627\u0648\u0628\u0631\u06cc \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 <code>App<\/code> \u0645\u0624\u0644\u0641\u0647 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc<\/strong>: \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0631\u0646\u062f\u0631\u06cc\u0646\u06af \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0627\u06cc\u062f \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0635\u0641\u062d\u0647 \u062a\u0642\u0633\u06cc\u0645 \u0634\u0648\u0646\u062f\u060c \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u060c \u0634\u06a9\u0633\u062a\u0646 \u0622\u0646\u0647\u0627 \u0628\u0647 \u0642\u0637\u0639\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0627\u0632\u0647 \u062f\u0627\u062f\u0646 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f. \u062f\u0631 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":88331,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-88330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/88330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=88330"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/88330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/88331"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=88330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=88330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=88330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}