⊗jsrtPmRtAR 22 of 47 menu

Menambah Penghala ke dalam React Router

Setelah sedikit mengenali penghala, kita boleh menambah satu daripadanya ke dalam aplikasi.

Tetapi pertama, kita perlu membersihkan sedikit templat aplikasi kita, yang kami buat dalam pelajaran lepas. Lebih khusus - kami akan uruskan folder src. Buang daripadanya folder assets, fail App.css, App.jsx. Secara umum, anda akan tinggal hanya main.jsx dan index.css di dalamnya.

Buka index.css dan kosongkannya sepenuhnya. Biarkan ia kosong.

Sekarang mari kita uruskan fail utama kami main.jsx. Di dalamnya kami akan mempunyai kod seperti ini:

import './index.css' import React from 'react'; import ReactDOM from 'react-dom/client'; ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> </React.StrictMode> );

Dan sekarang kita boleh menambah penghala. Kami akan menggunakan BrowserRouter, kerana ia paling kerap digunakan dalam aplikasi web. Jangan lupa tentang sintaks moden. Mari tambah baris import:

import { createBrowserRouter, RouterProvider, } from 'react-router-dom';

Kemudian, mari buat pemalar router dan cipta BrowserRouter kami selepas baris dengan import. Mari lakukan ini supaya pada halaman utama kami memaparkan div dengan tulisan 'Hello Router!'. Untuk ini, tentukan laluan ke halaman utama dan elemen yang akan kami paparkan:

const router = createBrowserRouter([ { path: '/', element: <div>Hello Router!</div>, }, ]);

Kami juga perlu menambah komponen RouterProvider dan masukkan penghala yang kami buat di atas. Ia menerima kesemua objek penghala, memaparkan aplikasi kami dan menyambungkan API lain:

ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> );

Kod penuh akan kelihatan seperti ini:

import './index.css' import React from 'react'; import ReactDOM from 'react-dom/client'; import { createBrowserRouter, RouterProvider, } from 'react-router-dom'; const router = createBrowserRouter([ { path: '/', element: <div>Hello world!</div>, }, ]); ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> );

Mari simpan perubahan. Tahniah! Aplikasi kami dengan anda tidak lagi memberi ralat. Sekarang, jika kami menjalakannya, maka pada halaman utama dalam pelayar kami akan nampak 'Hello Router!'.

Menggunakan bahan yang diberikan, buat supaya pada halaman utama aplikasi anda, yang anda buat dalam tugasan rumah untuk pelajaran lepas, anda memaparkan perenggan dengan teks 'I'm number one in React!'.

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