Bien, y antes de eso, pongamos esto en verdadero. Y luego esperemos. Bien, ahora necesito copiar el code. Muy bien, así que copiaré de la línea 47 a la 51. 58, y luego lo pego aquí. Y luego, estos son los data brutos. Lo reemplazaré con mis data aquí, que es la fila actualizada. Muy bien, puedes aprender más sobre la API fetch más tarde, pero así es como llamas a la fetch. Si quieres enviar el método post a tu backend. Muy bien, y luego, cuando esto esté hecho, ahora pongamos is loading en falso. Bien, ahora guardemos esto, y luego intentemos crear una nueva fila. Muy bien, si presiono Enter, bien, ahora está creando data en el backend. Ahora, para verificar que funciona, buscaré los data desde el backend y usando fetch en el navegador aquí. Bien, genial, así que aquí, estos son los nuevos data aquí que acabamos de crear. Así que funciona. Muy bien, así que a continuación, vamos, lo siento, antes de pasar a la parte de edición, quiero mostrarte cómo también podemos manejar el error, porque esto sucede todo el tiempo. Entonces, por ejemplo, si el usuario se olvida de algún campo y luego presionan Enter, y esos data se envían al servidor, y luego el servidor rechaza con el error, ¿cómo manejamos ese error? Entonces, en este caso, falsificaré los data aquí. Digamos que forcé la fecha de fabricación a null. Bien, hago esto porque quiero que el servidor lance errores, porque ahora mismo, tienes que proporcionar todos los campos al backend. Entonces, para simular el error, puedes poner un null dentro de las fechas de fabricación. Muy bien, así que si guardo aquí, y luego intento crear una nueva fila, bien, y luego presiono Enter. Ahora. Ahora este es un, el servidor lanzará el error aquí, ¿verdad? Pero no vemos nada en el frontend porque aún no hemos manejado el error. Y para manejar el error con la API fetch, necesitamos obtener la respuesta. IfResponse, y luego tenemos que verificar si, si IfResponse está bien o no. Muy bien. Entonces, hagamos solo la, la parte del error. Si IfResponse no está bien, lo que significa que si no es 200, digamos 200 x, x datas, entonces significa que algo está mal. Y lo que podemos hacer aquí es lanzar ese error dentro de este proceso de actualización de filas. Bien, y luego te mostraré más tarde por qué necesitamos lanzarlo. Bien, entonces lancemos, lancemos, tal vez tenga que hacer esto primero. Obtendré el error de la respuesta. Entonces respond.data. Y luego lanzaré ese error desde esta función. Ahora veamos cómo se ve cuando agrego un nuevo registro a, bien, luego presiono Enter. Bien, lo que me gusta de esto es que si algo está mal dentro de esta función, el usuario no abandonará el Modo de Edición. Lo cual tiene sentido porque pase lo que pase, si el usuario abandona el Modo de Edición, significa que los data que acaban de actualizar se perderán. Así que esta es una buena experiencia. Si algo sale mal, entonces debería mostrar alguna advertencia y luego dejar que actualicen los data y luego lo guarden de nuevo, ¿verdad? Entonces, ahora podemos hacer lo mismo aquí. El siguiente paso es cómo puedes manejar ese error porque ahora el data grid muestra un error que una llamada a procesar la actualización de roles no fue manejada porque esta función falta. Entonces, podemos usar esto y agregarlo al data grid y luego nos dará el error y podemos hacer cualquier cosa con él. Y en este caso, solo voy a alertar el error. Entonces, el error aquí es este y usualmente el error contiene una propiedad de mensaje. Entonces, si guardo el archivo y luego agrego un nuevo registro y luego lo envío. Bien, entonces ahora lo que pasó aquí es que cuando este envía de vuelta como no está bien, lanzamos errores fuera del procesador de actualización y luego DataGrid nos permite manejar ese error en esta propiedad on process will update error y luego mostramos la alerta de ese mensaje al usuario. Entonces, si hago clic en okay aquí, el usuario permanecerá en modo de edición y luego dejará que el usuario cambie los data a algo más. y porque lo codifiqué, siempre dará error cada vez. Genial, bien, eliminaré este y lo volveré a poner. Muy bien, así es como manejas el error con el proceso de actualización de roles y en el proceso de actualización de roles, bastante útil. Bien, lo siguiente es prácticamente lo mismo.
Comments