⊗jsrtPmRtED 37 of 47 menu

Pencatatan dan Pengeditan Data berdasarkan Parameter URL di React Router

Aplikasi kita sekarang dapat memuat data untuk setiap produk individual dari penyimpanan. Pada pelajaran ini, kita akan mulai menerapkan penambahan informasi produk dan pengeditannya berdasarkan parameter URL.

Untuk memasukkan atau mengubah data kita akan kembali menggunakan komponen Form. Untuk memulainya, mari buka product.jsx dan tambahkan di akhir markup tombol untuk mengedit data produk - setelah paragraf terakhir (jangan lupa untuk mengimpor Form ke dalam file):

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

Sekarang kita memiliki tombol edit pada halaman produk. Selanjutnya, kita akan membuat agar saat tombol ini ditekan, kita diarahkan ke halaman dengan formulir, di mana kita dapat memasukkan data. Untuk ini, kita akan membuat rute lain dengan products/:productId/edit. Mari buat layout untuk ini.

Jadi, di folder routes kita akan membuat file baru edit.jsx. Di sini kita akan memiliki formulir dengan field name, cost dan amount untuk diisi, serta tombol simpan. Semua ini akan berada dalam komponen EditProduct. Pastikan untuk menulis atribut name, mereka akan dibutuhkan dalam pelajaran berikutnya:

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;

Ambil aplikasi yang Anda buat di tugas pelajaran sebelumnya. Gunakan materi pelajaran, tambahkan tombol untuk mengedit data siswa. Buat file edit.jsx untuk mengedit dengan fungsi EditStudent, yang akan berisi formulir untuk mengisi data tentang siswa.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak