⊗jsrtPmRtRd 41 of 47 menu

Nukreipimas į kitą maršrutą React Router

Dabar formoje įvesti duomenys redaguojant produktą yra išsaugomi, bet yra vienas BET - išsaugojus duomenis mes liekame formos puslapyje, o mums reikia grįžti atgal į produkto puslapį. Tai mums padės nukreipimas, su kuriuo susipažinsime šioje pamokoje.

Atidarykime failą edit.jsx ir importuokime redirect iš bibliotekos:

import { redirect } from 'react-router-dom';

Ir tada padarykime taip, kad funkcija action dabar grąžintų ne 1, o nukreiptų mus į reikiamą maršrutą. Šiuo atveju mums reikia grįžti atgal į produkto puslapį:

return redirect(`/products/${params.productId}`);

Dabar, paspaudę išsaugojimo mygtuką, mes grįžtame atgal į produkto puslapį su atnaujintais duomenimis.

Visi tą patį galime atlikti ir naujo produkto pridėjimui, nes tikriausiai būtų patogiau iškart patekti į formą ir ją užpildyti. Padarykime taip.

Pirmiausia mums dabar reikia atidaryti failą root.jsx ir importuoti redirect, kadangi produktų pridėjimas vyksta pagrindiniame puslapyje:

import { redirect } from 'react-router-dom';

Vėl paimame funkciją action ir dabar grąžinsime ne product, o atliksime nukreipimą į redagavimo puslapį:

return redirect(`/products/${product.id}/edit`);

Patikrinkime ir tai. Dabar paspauskime mygtuką produkto pridėjimo ir pamatysime formą jo redagavimui.

Paimkite programą, kurią sukūrėte užduotyse ankstesnėse pamokose. Naudodamiesi pamokos medžiaga, įgyvendinkite jame nukreipimą į studento puslapį po mygtuko paspaudimo duomenų išsaugojimui formos puslapyje.

O dabar įgyvendinkite nukreipimą iš pagrindinio puslapio į studento duomenų redagavimo formos puslapį po mygtuko paspaudimo pridėti studentą į sąrašą.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti