Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • TanStack Documentation42টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Project Overview
  • Architecture
  • Folder Structure
  • Setup Next.js
  • Axios Setup
  • API Client
  • API Types
  • Query Install
  • Query Provider
  • Query Keys
  • Data Fetching
  • States
  • Devtools
  • Create Mutation
  • Update Mutation
  • Delete Mutation
  • Cache Invalidation
  • Optimistic Update
  • Pagination
  • Search
  • Filtering
  • Sorting
  • TanStack Table
  • Table Explore
  • Table Columns
  • Table Actions
  • React Hook Form
  • Zod Validation
  • Create Form
  • Edit Form
  • Dialog Modal
  • Delete Confirmation
  • Complete CRUD Flow
  • Full Integration
  • Error Handling
  • Loading States
  • Reusable Components
  • Production
  • Complete Project
  • Common Mistakes
  • Best Practices
  • Interview Q&A
  1. Docs
  2. TanStack
  3. Sorting — Server-side
TanStackIntermediate

Sorting — Server-side

sortBy/sortOrder state, table header click ও query param — বাংলায়।

7টি অংশবাংলা ভাষায়

বড় dataset-এ sorting server-side (API-তে) করাই ভালো — সব ডেটা client-এ আনা লাগে না। তাই sortBy ও sortOrder state-এ রাখব।

Dashboard-এ sorting statetsx
tsx
const [sortBy, setSortBy] = useState<SortableField>("createdAt");
const [sortOrder, setSortOrder] = useState<"asc" | "desc">("desc");

// params-এ যুক্ত
const params: ProductQueryParams = {
  page,
  pageSize,
  search: search || undefined,
  sortBy,
  sortOrder,
};

// কলামে ক্লিকে toggle
const toggleSort = (field: SortableField) => {
  if (sortBy === field) {
    setSortOrder((o) => (o === "asc" ? "desc" : "asc"));
  } else {
    setSortBy(field);
    setSortOrder("asc");
  }
  setPage(1);
};

Header-এ sort indicator

Sortable headertsx
tsx
// শুধুমাত্র সার্ভার-সেমিট্যান্ট কলামে ক্লিকযোগ্য header
<button onClick={() => toggleSort("price")} className="flex gap-1">
  Price
  {sortBy === "price" && (
    <ArrowUpDown className="size-3.5" />
  )}
</button>

Client-side vs Server-side sorting

বিষয়Client-sideServer-side
ডেটাপুরো list client-এশুধু current page
Performanceছোট list-এ ভালোলাখ-লাখ row-এ ভালো
Set upTanStack Table নিজেই করেআমরা sort state manage করি
এই project— নয়✓ (server-side)
সর্বদা index?

সার্ভার-সাইড sorting নির্ভর করে API-র ধারণ ক্ষমতার উপর — ডাটাবেজে sort column-এ index থাকা ভালো। DB-level detail Express/PostgreSQL docs-এ বিস্তারিত।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরFiltering — Category ও StatusপরেরTanStack Table — Headless Power
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com