⊗jsrtPmRtCSR 28 of 47 menu

Perutean Sisi Klien di React Router

Pada pelajaran ini, kita akan membahas komponen penting dari aplikasi Single-Page (SPA) - perutean sisi klien. Perutean seperti ini memungkinkan kita untuk memperbarui URL di browser tanpa permintaan tambahan untuk dokumen dari server.

Jalankan aplikasi yang kita buat pada pelajaran sebelumnya. Buka panel pengembang dan di dalamnya buka tab 'Jaringan' (Network untuk Chrome). Setelah setiap klik pada tautan kami, kita melihat setiap kali ada permintaan untuk document. Artinya kita setiap kali meminta server untuk memuatkan document untuk kita.

Sekarang mari kita manfaatkan keunggulan React Router untuk menghilangkan permintaan seperti itu. Untuk melakukannya, buka root.jsx aplikasi kita dan ganti tag a pada markup dengan komponen Link. Untuk awalnya, tambahkan impor-nya:

import { Outlet, Link } from 'react-router-dom';

Sekarang ganti tag a dengan atribut href. Alih-alih potongan kode:

<a href={`/products/1`}>Product1</a> <a href={`/products/2`}>Product2</a>

Sekarang kita akan memiliki kode berikut:

<Link to={`/products/1`}>Product1</Link> <Link to={`/products/2`}>Product2</Link>

Buka lagi tab 'Jaringan' di panel pengembang, pada bilah alatur setel jalur root dan segarkan halamannya. Sekarang klik pada tautan dan kita lihat bahwa document kita diminta hanya satu kali saat pemuatan awal dan pada klik berikutnya tidak ada lagi permintaan ke server.

Ambil aplikasi yang Anda buat di tugas untuk pelajaran sebelumnya. Dengan menggunakan materi pelajaran, implementasikan di dalamnya perutean sisi klien, dengan mengubah tautan Anda, seperti dijelaskan dalam pelajaran.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak