Bagaimana Cara Mengambil Parameter URL di React?

Pelajari cara efisien dapatkan parameter URL di React dg React Router & tingkatkan interaksi API dg Apidog. Unduh Apidog gratis!

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Bagaimana Cara Mengambil Parameter URL di React?

Selamat datang, para pengembang! Hari ini, kita akan membahas topik penting bagi setiap pengembang React: mengekstrak parameter URL dalam aplikasi React. Jika Anda pernah bertanya-tanya bagaimana cara mendapatkan parameter URL secara efisien atau mengapa parameter tersebut penting, Anda berada di tempat yang tepat. Dan, tebak apa? Kami juga akan memperkenalkan Anda pada alat yang luar biasa—Apidog

💡
Siap meningkatkan permainan API Anda? Unduh Apidog secara gratis dan sederhanakan proses pengembangan dan pengujian API Anda. Dengan Apidog, Anda dapat mendesain, menguji, dan mendokumentasikan API Anda dengan mudah, menjadikannya alat yang sangat diperlukan bagi setiap pengembang React.
button

Apa Itu Parameter URL dan Mengapa Itu Penting?

Sebelum kita membahas seluk-beluk mengekstrak parameter URL di React, mari kita mulai dengan dasar-dasarnya. Parameter URL adalah cara untuk menyampaikan informasi tentang klik melalui URL-nya. Ini sangat berguna dalam pengembangan web karena berbagai alasan, seperti memfilter data, melacak aktivitas pengguna, dan mengirim data antar halaman yang berbeda.

Misalnya, pertimbangkan URL seperti https://example.com/products?id=123&category=shoes. Di sini, id=123 dan category=shoes adalah parameter URL. Parameter ini dapat memberikan informasi penting yang dapat digunakan untuk menyesuaikan pengalaman pengguna di halaman.

Mengekstrak Parameter URL di React: Dasar-Dasarnya

Dalam aplikasi React, mengekstrak parameter URL sangatlah mudah. React Router, pustaka populer untuk perutean dalam aplikasi React, menyediakan metode bawaan untuk mengakses parameter URL. Mari kita mulai dengan contoh sederhana untuk memahami cara mendapatkan parameter URL menggunakan React Router.

Menyiapkan React Router

Pertama, pastikan Anda telah menginstal React Router di proyek Anda. Anda dapat menginstalnya menggunakan npm:

npm install react-router-dom

Setelah diinstal, siapkan perute Anda di file aplikasi utama, biasanya App.js:

import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import Product from './components/Product';

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/" exact component={Home} />
        <Route path="/product/:id" component={Product} />
      </Switch>
    </Router>
  );
}

export default App;

Mengakses Parameter URL di Komponen

Untuk mengakses parameter URL dalam komponen, Anda dapat menggunakan hook useParams yang disediakan oleh React Router. Berikut adalah contoh cara melakukannya dalam komponen Product:

import React from 'react';
import { useParams } from 'react-router-dom';

function Product() {
  let { id } = useParams();
  return (
    <div>
      <h1>Product ID: {id}</h1>
    </div>
  );
}

export default Product;

Dalam contoh ini, komponen Product akan menampilkan ID produk dari URL. Jika URL-nya adalah https://example.com/product/123, itu akan merender Product ID: 123.

Penanganan Parameter URL Tingkat Lanjut

Meskipun useParams bagus untuk skenario sederhana, aplikasi dunia nyata seringkali membutuhkan penanganan parameter URL yang lebih canggih. Di sinilah alat seperti Apidog berperan.

Memperkenalkan Apidog

Apidog adalah alat API yang dirancang untuk menyederhanakan pengembangan dan pengujian API. Ini menyediakan antarmuka yang ramah pengguna untuk mendesain, menguji, dan mendokumentasikan API. Dengan Apidog, Anda dapat dengan mudah mengelola titik akhir API Anda, menjadikannya teman yang sempurna bagi pengembang React yang perlu berinteraksi dengan API.

button

Mengintegrasikan Apidog dengan React

Untuk mengintegrasikan Apidog dengan aplikasi React Anda, mulailah dengan mendaftar ke Apidog dan menyiapkan titik akhir API Anda. Setelah API Anda siap, Anda dapat menggunakan alat seperti Axios untuk membuat permintaan HTTP dari komponen React Anda.

Berikut cara menggunakan Apidog untuk mengirim permintaan GET dengan parameter:

  1. Buka Apidog, Klik tombol Permintaan Baru.

2. Masukkan URL titik akhir API yang ingin Anda kirimi permintaan GET, lalu klik tab Parameter Kueri dan masukkan parameter string kueri yang ingin Anda kirim dengan permintaan dan masukkan parameter string kueri.

Menggunakan Apidog untuk Menghasilkan Kode Axios Secara Otomatis

Apidog juga memungkinkan Anda untuk secara otomatis menghasilkan kode Axios untuk membuat permintaan HTTP. Berikut cara menggunakan Apidog untuk menghasilkan kode Axios:

  1. Masukkan header atau parameter string kueri apa pun yang ingin Anda kirim dengan permintaan, lalu klik tombol Hasilkan Kode.

2. Salin kode Axios yang dihasilkan dan tempelkan ke proyek Anda.

Menangani Beberapa Parameter URL

Dalam beberapa kasus, Anda mungkin perlu menangani beberapa parameter URL. React Router juga memudahkan hal ini. Mari kita perluas contoh kita untuk menangani beberapa parameter, seperti id dan category.

Memodifikasi Rute untuk Beberapa Parameter

Pertama, modifikasi rute Anda untuk menyertakan parameter baru:

<Route path="/product/:id/:category" component={Product} />

Mengakses Beberapa Parameter di Komponen

Sekarang, perbarui komponen Product Anda untuk mengakses dan menggunakan kedua parameter:

import React from 'react';
import { useParams } from 'react-router-dom';

function Product() {
  let { id, category } = useParams();
  return (
    <div>
      <h1>Product ID: {id}</h1>
      <h2>Category: {category}</h2>
    </div>
  );
}

export default Product;

Dalam pengaturan ini, jika URL-nya adalah https://example.com/product/123/shoes, itu akan merender Product ID: 123 dan Category: shoes.

Mengelola Parameter Kueri

Selain parameter jalur, Anda mungkin juga perlu menangani parameter kueri. Parameter kueri adalah pasangan kunci-nilai yang muncul setelah ? dalam URL, seperti https://example.com/products?id=123&category=shoes.

Menggunakan Hook useLocation

Hook useLocation dari React Router dapat digunakan untuk mengakses parameter kueri. Berikut cara Anda dapat melakukannya:

import React from 'react';
import { useLocation } from 'react-router-dom';

function useQuery() {
  return new URLSearchParams(useLocation().search);
}

function Products() {
  let query = useQuery();
  let id = query.get("id");
  let category = query.get("category");

  return (
    <div>
      <h1>Product ID: {id}</h1>
      <h2>Category: {category}</h2>
    </div>
  );
}

export default Products;

Dalam contoh ini, useQuery adalah hook khusus yang menggunakan antarmuka URLSearchParams untuk mengurai parameter kueri dari URL. Jika URL-nya adalah https://example.com/products?id=123&category=shoes, itu akan merender Product ID: 123 dan Category: shoes.

Praktik Terbaik untuk Mengelola Parameter URL

Saat bekerja dengan parameter URL, mengikuti praktik terbaik memastikan kode Anda bersih, efisien, dan mudah dipelihara.

Validasi Parameter

Selalu validasi parameter URL untuk mencegah kesalahan dan kerentanan keamanan. Misalnya, pastikan bahwa parameter id adalah angka yang valid sebelum menggunakannya.

Tangani Parameter yang Hilang dengan Baik

Pastikan aplikasi Anda menangani kasus di mana parameter URL mungkin hilang. Berikan nilai default atau tampilkan pesan yang sesuai kepada pengguna.

Jaga Agar URL Mudah Dibaca Manusia

URL yang mudah dibaca manusia tidak hanya lebih baik untuk pengguna tetapi juga untuk SEO. Gunakan nama dan nilai parameter yang bermakna yang masuk akal.

Kesimpulan

Parameter URL adalah fitur yang kuat dalam pengembangan web, memungkinkan konten dinamis dan pengalaman pengguna yang ditingkatkan. Di React, mengekstrak dan menggunakan parameter URL sangatlah mudah dengan React Router. Dengan menggabungkan alat seperti Apidog, Anda dapat menyederhanakan interaksi API Anda, membuat proses pengembangan Anda menjadi lebih lancar.

Untuk rekap, kita membahas:

button

Explore more

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

15 April 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

11 April 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

11 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.