Solved: gumagana ang link ng react router

Ang pangunahing problema na nauugnay sa React Router Link ay ang hindi nito maayos na pag-update ng kasaysayan ng browser kapag na-click. Nangangahulugan ito na kung mag-click ang isang user sa isang Link at pagkatapos ay pinindot ang back button, ibabalik sila sa nakaraang page sa halip na sa page na kaka-navigate pa lang nila. Bukod pa rito, maaari itong magdulot ng hindi inaasahang pag-uugali sa ilang mga kaso, tulad ng kapag gumagamit ng mga string ng query o mga fragment ng hash.

import { BrowserRouter as Router, Route, Link } from "react-router-dom";

<Router>
  <div>
    <Link to="/">Home</Link>
    <Link to="/about">About</Link>

    <Route exact path="/" component={Home} />
    <Route path="/about" component={About} />
  </div>
</Router>

1. i-import ang { BrowserRouter bilang Router, Route, Link } mula sa "react-router-dom";
// Ini-import ng linyang ito ang mga bahagi ng BrowserRouter, Route at Link mula sa react-router-dom library.

2.
// Ang linyang ito ay lumilikha ng bahagi ng Router na gagamitin upang lumikha ng mga ruta para sa aming aplikasyon.

3.

// Lumilikha ang linyang ito ng div element na maglalaman ng lahat ng aming mga ruta at link.

4. Home
// Lumilikha ang linyang ito ng link sa home page ng aming application na may text na 'Home'.

5. Tungkol sa
// Ang linyang ito ay lumilikha ng isang link sa tungkol sa pahina ng aming aplikasyon na may tekstong 'Tungkol Sa'.

6.
// Ang linyang ito ay lumilikha ng ruta para sa home page ng aming application at nagre-render ng Home component kapag na-access ito ng isang user.

7. //Ang linyang ito ay lumilikha ng ruta para sa tungkol sa pahina ng aming application at nagre-render ng About component kapag na-access ito ng isang user.

8.

//Isinasara nito ang aming div element na naglalaman ng lahat ng aming mga ruta at link

Link v6

Ang Link v6 ay isang bagong bahagi sa React Router na nagbibigay ng isang deklaratibo, naa-access na solusyon sa nabigasyon para sa mga application ng React. Pinapalitan nito ang dating bahagi ng Link at nagbibigay ng higit pang mga feature at mas mahusay na suporta para sa accessibility. Sinusuportahan ng Link v6 ang parehong mga regular na link pati na rin ang dynamic na pagruruta, na nagbibigay-daan sa mga developer na lumikha ng mga mahuhusay na karanasan sa pag-navigate nang hindi kinakailangang manu-manong pamahalaan ang mga ruta o gumamit ng mga third-party na library. Sinusuportahan din nito ang pag-render sa gilid ng server, na nagpapahintulot sa mga developer na lumikha ng mga SEO-friendly na application na may kaunting pagsisikap. Sa wakas, ang Link v6 ay may built-in na suporta para sa pagsubaybay sa analytics, na ginagawang mas madaling subaybayan ang mga pakikipag-ugnayan ng user sa iyong application.

Bakit hindi gumagana ang React Router Link

Mayroong ilang posibleng dahilan kung bakit hindi gumagana ang React Router Link sa React Router. Ang pinakakaraniwang dahilan ay ang component na naka-link ay hindi maayos na na-configure o naka-set up. Halimbawa, kung hindi na-import nang tama ang component na naka-link, o kung mali ang path ng ruta, hindi gagana ang React Router Link. Bukod pa rito, kung mayroong anumang mga typo sa path ng ruta o pangalan ng bahagi, maaari rin itong magdulot ng mga isyu sa React Router Link. Panghuli, kung mayroong anumang mga salungatan sa pagitan ng maraming ruta (tulad ng dalawang ruta na may parehong eksaktong landas), maaari rin itong magdulot ng mga isyu sa React Router Link.

Kaugnay na mga post:

Mag-iwan ng komento