Ang pangunahing problema na nauugnay sa susunod na pahina ng React Router ay maaari itong magdulot ng hindi inaasahang gawi kapag nagna-navigate sa pagitan ng mga pahina. Kapag nagna-navigate sa isang bagong pahina, ang browser ay mag-i-scroll pabalik sa tuktok ng pahina, na maaaring nakakagulo para sa mga user na umaasang manatili sa parehong pahina o mag-scroll pababa pa. Bukod pa rito, ang pag-uugaling ito ay maaaring hindi inaasahan ng mga user na sanay sa mas tradisyonal na mga pattern ng web navigation.
import { useRouter } from 'react-router-dom'; const NextPage = () => { const router = useRouter(); const handleClick = () => { router.push('/next-page'); }; return ( <div> <button onClick={handleClick}>Go to next page</button> </div> ); };
// Linya 1: Ini-import ng linyang ito ang useRouter hook mula sa react-router-dom library.
// Linya 3: Ang linyang ito ay nagdedeklara ng function na tinatawag na NextPage na nagbabalik ng React component.
// Linya 4: Ang linyang ito ay nagdedeklara ng variable na tinatawag na router at itinatalaga ito sa useRouter hook.
// Linya 6: Idineklara ng linyang ito ang isang function na tinatawag na handleClick na tumatawag sa push method ng router na may argumento ng '/next-page'.
// Mga Linya 8-11: Ang mga linyang ito ay nagbabalik ng bahagi ng React na may elemento ng button na may onClick prop na nakatakda upang mahawakan angClick. Kapag na-click, tatawagin nito ang handleClick function at mag-navigate sa '/next-page'.
Mag-navigate sa pagitan ng mga pahina
Ang React Router ay isang mahusay na library sa pagruruta na binuo sa ibabaw ng React na tumutulong sa iyong magdagdag ng mga bagong screen at dumaloy sa iyong application nang napakabilis, habang pinapanatili ang URL na naka-sync sa kung ano ang ipinapakita sa page. Pinapadali ng React Router ang pag-navigate sa pagitan ng mga page sa isang React application gamit ang component-based na diskarte nito. Sa tulong ng mga bahagi tulad ng Link, NavLink, at Redirect, maaari kang lumikha ng mga dynamic at interactive na navigation link na nagbibigay-daan sa mga user na lumipat sa iyong app nang hindi kinakailangang manu-manong mag-type ng mga URL. Bukod pa rito, maaari mong gamitin ang history object na ibinigay ng React Router upang programmatically mag-navigate sa pagitan ng mga page sa loob ng iyong application.
Mag-scrollToTop o Susunod na pahina sa itaas
Ang ScrollToTop ay isang feature sa React Router na nagbibigay-daan sa mga user na mabilis na mag-scroll pabalik sa itaas ng page kapag nagna-navigate sa pagitan ng iba't ibang ruta. Ito ay lalong kapaki-pakinabang para sa mahahabang pahina na may maraming nilalaman, dahil pinapayagan nito ang mga user na mabilis na tumalon pabalik sa itaas nang hindi kinakailangang manu-manong mag-scroll. Ang susunod na tuktok ng pahina ay isang katulad na tampok na gumagana nang katulad ngunit sa halip na mag-scroll pabalik, dadalhin ka nito nang direkta sa susunod na pahina kapag nagna-navigate sa pagitan ng mga ruta. Maaari itong maging partikular na kapaki-pakinabang para sa mga user na naghahanap ng partikular na impormasyon sa isang partikular na pahina at ayaw na kailangang mag-scroll sa lahat ng nilalaman sa iba pang mga pahina bago makarating doon. Ang parehong mga tampok ay mahusay na mga karagdagan na makakatulong na mapabuti ang karanasan ng user at gawing mas madali at mas mabilis ang pag-navigate.