⊗jsrtPmRtED 37 of 47 menu

Grabación y edición de datos mediante parámetros URL en React Router

Nuestra aplicación ahora puede cargar datos para cada producto individual desde el almacenamiento. En esta lección, comenzaremos a implementar la adición de información del producto y su edición mediante parámetros URL.

Para registrar o modificar datos volveremos a utilizar el componente Form. Para empezar, abramos product.jsx y agreguemos al final del marcado un botón para editar los datos del producto - después del último párrafo (no olvide importar Form en el archivo):

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

Ahora tenemos un botón de edición en la página de producto. A continuación, haremos que al hacer clic en este botón nos redirija a una página con un formulario donde podamos ingresar datos. Para ello, crearemos otra ruta con products/:productId/edit. Vamos a crear un diseño para esto.

Entonces, en la carpeta routes crearemos un nuevo archivo edit.jsx. Aquí tendremos un formulario con campos name, cost y amount para completar, así como un botón de guardar. Todo esto estará en el componente EditProduct. Asegúrese de escribir los atributos name, ellos los necesitaremos en las próximas lecciones:

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;

Tome la aplicación que creó en las tareas de lecciones anteriores. Utilizando los materiales de la lección, agregue un botón de edición de datos del estudiante. Cree el archivo edit.jsx para editar con la función EditStudent, que contendrá un formulario para completar los datos del estudiante.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar