⊗jsrtPmRtAR 22 of 47 menu

Kuongeza Router katika React Router

Baada ya kufahamu kidogo kuhusu router, tunaweza kuongeza moja kati yao kwenye programu yetu.

Lakini kwanza tunahitaji kusafisha kidogo kiwango cha programu yetu, ambacho tuliunda katika masomo yaliyopita. Haswa - tutashughulika na folda src. Tuondoe folda assets, faili App.css, App.jsx. Kwa ujumla, ndani yake kubaki tu main.jsx na index.css.

Fungua index.css na uisafishe kabisa. Iache iwe tupu.

Sasa tushughulike na faili yetu kuu main.jsx. Ndani yake tutakuwa na kodi kama hii:

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

Na sasa tunaweza kuongeza router. Tutatumia BrowserRouter, kwa sababu hutumiwa mara nyingi zaidi katika programu za wavuti. Tusisahau kuhusu sintaksia ya kisasa. Tuongeze mstari wa kuagiza:

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

Kisha, tunaweza kuunda mara kwa mara router na kuunda BrowserRouter yetu baada ya mistari na kuagiza. Tufanye hivi ili katika ukurasa mkuu tuonyeshe div yenye maandishi 'Hello Router!'. Ili kufanya hivyo tuandike njia ya ukurasa mkuu na kipengele ambacho tutaonyesha:

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

Bado tunahitaji kuongeza kipengele RouterProvider na kuandika router tuliyoiumba hapo juu. Inakubali vitu vyote vya router, inaonyesha programu yetu na inaunganisha API nyingine:

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

Kodi kamili itaonekana kama hii:

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> );

Hebu tuokoe mabadiliko. Hongera! Programu yetu haichukuki tena. Sasa, ikiwa tutaizindua, basi kwenye ukurasa mkuu kwenye kivinjari tutaona 'Hello Router!'.

Kwa kutumia nyenzo zilizowasilishwa, fanya ili kwenye ukurasa mkuu wa programu yako ambayo umeunda katika kazi za nyumbani za masomo yaliyopita, uonyeshe aya na maandishi 'I'm number one in React!'.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa