⊗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. Давайте зробім для гэтага макет.

Такім чынам, у папцы 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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць