⊗jsrtPmRtED 37 of 47 menu

Запис и уредување на податоци преку URL параметри во React Router

Нашата апликација сега може да вчитува податоци за секој одделен производ од складиштето. На оваа лекција ќе започнеме да ја имплементираме функцијата за додавање на информации за производот и нивно уредување преку URL параметри.

За внесување или менување на податоци повторно ќе го користиме компонентот Form. За почеток, да ја отвориме product.jsx и да додадеме на крајот од верстката копче за уредување на податоците на производот - после последниот пасус (не заборавајте да го импортирате Form во датотеката):

<Form action="edit"> <button type="submit">edit</button> </Form>

Сега на нашата страница за производот имаме копче за уредување. Следно, ќе направиме така што при кликнување на ова копче да бидеме пренасочени кон страница со форма, каде што ќе можеме да внесуваме податоци. За ова, ќе создадеме уште една рута со products/:productId/edit. Да направиме layout за ова.

Значи, во папката routes ќе создадеме нова датотека edit.jsx. Овде ќе имаме форма со полиња name, cost и amount за пополнување, како и копче за зачувување. Сето ова ќе биде во компонентот EditProduct. Задолжително ќе ги пополниме атрибутите name, тие ќе ни требаат во следните лекции:

import { Form } from 'react-router-dom'; function EditProduct() { return ( <Form method="post" id="product-form"> <div> <span>Name:</span> <input placeholder="name" type="text" name="name" /> </div> <div> <span>Cost:</span> <input placeholder="cost" type="text" name="cost" /> </div> <div> <span>Amount:</span> <input placeholder="amount" type="text" name="amount" /> </div> <p> <button type="submit">save</button> </p> </Form> ); } export default EditProduct;

Земете ја апликацијата што ја создадовте во задачите од претходните лекции. Користејќи ги материјалите од лекцијата, додадете копче за уредување на податоците за студентот. Создадете датотека edit.jsx за уредување со функцијата EditStudent, во која ќе има форма за пополнување на податоци за студентот.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј