|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/de-principiante-a-experto-en-react-sistema-crud-completo/
课程评论:没有评论
课程名称:从初学者到React专家:完整CRUD系统 课程概述: 该课程由Gustavo Arias主讲,围绕React创建一个完整的CRUD(创建、读取、更新和删除)应用,主要涉及员工记录。学生将学习如何与云端API进行交互,能够添加新员工、查看现有记录、修改信息和删除记录。课程的每个视频都逐步介绍了不同的技术和应用功能,促进学生实际操作并掌握React的基本知识。 视频1:课程开篇介绍了CRUD应用的基础,讲师展示了如何创建一个员工记录的应用以及与API的互动流程。 视频2:传授初学者设置开发环境的方法,包括组件创建和使用,激励学生积极参与。 视频3:讲解项目配置,并深入代码细节,包括useState的应用和API调用的构建,强调了JSX的使用。 视频4:介绍Bootstrap的安装,以美化应用并创建EmployeeItem组件,展示如何通过props在组件间传递数据。 视频5:创建Navbar组件并实现其功能,学习如何调整Bootstrap样式和整合react-router-dom以增强应用的路由功能。 视频6:继续完善EmployeeItem组件,添加更新按钮和相应的操作,解决引用错误,强调了Component的功能性迭代。 视频7:优化数据显示,制作删除按钮,使其具备从API删除记录的能力,并调整组件结构达到更好的可视化效果。 视频8:通过改进表单与状态管理,实现动态数据绑定,使员工信息的添加和修改更加流畅。 视频9:重点讲解如何处理API的调用,展示如何使用同一个表单实现数据的更新与保存,并强调Error Handling的重要性。 此课程为学习React提供了扎实的基础和实用的项目经验,适合希望深入了解React及构建现代应用的学习者。
Video: 1 El video 1 del curso de React con CRUD y API presenta una introducción emocionante al tema. El instructor, Gustavo Arias, presenta una aplicación en React en la que los estudiantes aprenderán a crear un CRUD (Crear, Leer, Actualizar y Eliminar) que interactúa con una API en la nube.La aplicación se centra en un registro de empleados y permite realizar todas las operaciones típicas de un CRUD. Se explica que se pueden agregar nuevos empleados, consultar registros existentes, realizar modificaciones y eliminar registros.Se destaca la facilidad de uso de la aplicación, donde los usuarios pueden completar los datos del empleado y hacer clic en "Registrar" para que aparezcan automáticamente en el listado. Se menciona que es posible realizar modificaciones en tiempo real, como cambiar el nombre, el email o el teléfono, y se destaca la funcionalidad de enviar el email del empleado.El video también aborda la eliminación de registros, explicando que se puede hacer clic en un botón de eliminar y se muestra una ventana de confirmación. Se resalta la interacción con una API alojada en un servidor en Internet y se muestra cómo los cambios realizados en la aplicación se reflejan en tiempo real al visitar la dirección de la API.Finalmente, se enfatiza la capacidad de la aplicación para eliminar registros y cómo los cambios se reflejan al refrescar la página. Se invita a los estudiantes a sumergirse en este emocionante proyecto de un CRUD en React que interactúa con una API en la nube.Video 2: El video 2 del curso de React con CRUD y API se enfoca en brindar un tutorial emocionante para principiantes que deseen comenzar a programar con React.js. El instructor anima a los espectadores a sumergirse en el apasionante mundo de React.js y dar vida a sus ideas en el navegador.En el tutorial, se aborda la configuración del entorno de desarrollo para trabajar con React.js. Se explica cómo crear componentes y cómo importarlos y utilizarlos en un proyecto. Se anima a los espectadores a seguir cada paso con entusiasmo para que puedan convertirse en expertos en React.js en poco tiempo.El objetivo principal del video es ayudar a los principiantes a dar sus primeros pasos en la programación con React.js y brindarles una base sólida para desarrollar aplicaciones utilizando esta biblioteca. El instructor invita a los espectadores a comenzar juntos esta emocionante aventura de aprendizaje de React.js.Video 3: El video 3 del curso de React con CRUD y API continúa desde el punto en el que se dejó en el video anterior. El instructor hace un breve resumen de los puntos clave cubiertos en el video anterior, como la configuración del proyecto utilizando el comando "npx create-react-app", la eliminación de archivos innecesarios y la creación de la estructura de carpetas y componentes.Luego, el instructor se sumerge en los detalles del código, comenzando con el archivo "index.js". Explica cómo importar el componente "EmployeeList" y utilizarlo como una etiqueta HTML personalizada. Se resalta la flexibilidad que ofrece esta sintaxis para crear etiquetas personalizadas.Dentro del componente "EmployeeList", se introduce el uso del hook useState para almacenar datos en un arreglo llamado "employees". También se define la función "setEmployees" para modificar el arreglo. Se enfatiza que "setEmployees" es una función especial y no debe ser modificada directamente.Además, se muestra el uso del método "map" para recorrer el arreglo de empleados y mostrar cada elemento en la lista. Se destaca cómo extraer datos de cada objeto utilizando la sintaxis de JSX, que combina JavaScript y HTML de manera poderosa y expresiva.El video también aborda el tema de realizar una llamada a una API dentro de una función asincrónica utilizando el método "fetch". Se menciona que la URL de la API está definida en el archivo "EmployeeServer.js". Se explica el uso de las palabras clave "async" y "await" para indicar que se debe esperar a que la llamada a la API se complete antes de continuar con el resto del código.En resumen, el video 3 proporciona una explicación detallada del código utilizado hasta el momento, resaltando el uso de JSX, el hook useState y la realización de llamadas a API asincrónicas.Video 4: En el video 4 del curso de React con CRUD y API, el instructor comienza con un repaso de los conceptos y la dinámica de trabajo que se utilizará en el curso. Luego, se procede a instalar el framework Bootstrap para darle formato a la aplicación. La instalación de Bootstrap es simple y se realiza a través de un comando en la terminal.Después de la instalación, se importan las librerías de Bootstrap en el archivo "index.js" para poder utilizar los estilos y componentes proporcionados por Bootstrap en la aplicación.A continuación, se trabaja en el estilo de la tabla de registros. En lugar de mostrar simplemente los nombres de los empleados, se crea el componente "EmployeeItem" para mostrar la lista de empleados de manera visualmente atractiva. Este componente se importa en el archivo principal y se utiliza para reemplazar los datos en la tabla, lo que permite un mayor control sobre la apariencia y la estructura de cada elemento de la lista.Se aprende a pasar datos de un componente a otro utilizando props. En este caso, se pasan los datos de cada empleado al componente "EmployeeItem" para mostrar la información específica de cada empleado de forma dinámica.Finalmente, se realizan algunas mejoras adicionales, como corregir un error relacionado con la propiedad "key" en la lista de elementos. Se explica que este error es común al trabajar con listas en React, pero se soluciona fácilmente agregando una clave única para cada elemento de la lista.En resumen, el video 4 cubre la instalación de Bootstrap, la creación del componente "EmployeeItem" para mostrar la lista de empleados de manera atractiva, el paso de datos entre componentes utilizando props y algunas mejoras adicionales para corregir errores comunes.Video 5: En el video 5 del curso de React, se crea un componente llamado "Navbar" y se continúa trabajando en el componente "EmployeeItem". A continuación, te resumo los pasos que se siguen en el video:1. Se accede a la carpeta "src" y se encuentra la carpeta "components". Dentro de esa carpeta se encuentra la carpeta "Navbar" y el archivo "Navbar.jsx". Este archivo es el que se utiliza para crear la estructura del componente Navbar.2. Se importa React al archivo y se define una constante con el nombre del componente "Navbar". Luego, se utiliza una función flecha para definir el componente y se coloca el código dentro de las llaves.3. Para que el componente pueda ser utilizado en otros lugares, se exporta utilizando la palabra clave "export" seguida del nombre del componente.4. A continuación, se busca en la página de Bootstrap el código correspondiente al componente Navbar y se copia en el archivo. Se realizan algunos ajustes, como cambiar "Class" por "className" y reemplazar la etiqueta "a" por "Link" y "href" por "to".5. Se importa la librería "react-router-dom" para utilizar el componente "Link" correctamente y se envuelve el componente Navbar en un contenedor "div" para asegurarse de que se muestre correctamente.6. Se importan las partes esenciales de la biblioteca "react-router-dom", como "BrowserRouter", "Routes" y "Route", que se habían olvidado previamente.7. Al refrescar el navegador, se podrá ver el resultado del trabajo realizado. El Navbar estará visible y listo para ser personalizado.Video 6: En el video 6 del curso de React, se continúa trabajando en la funcionalidad del componente "EmployeeItem". A continuación, te resumo los pasos que se siguen en el video:1. Se cierran todas las ventanas y se centran en el archivo "employeeItem".2. Dentro de la función del componente, se agrega la renderización de la foto del empleado y se añade un botón de actualización.3. Se implementa un evento de clic en el botón de actualización para redirigir a una ruta llamada "updateEmployee". Sin embargo, esta ruta aún no está creada.4. Se corrige un error relacionado con un enlace no definido importando la dependencia "Link" desde "react-router-dom".5. Se soluciona un error con el uso de "navigate" para redireccionar. Se explica que para redireccionar se debe utilizar el hook "useNavigate" proporcionado por "react-router-dom".6. Se comenta la parte del código relacionada con "handleDelete" para evitar adelantarse demasiado.7. Se destaca que hasta el momento se ha agregado la funcionalidad del botón de actualización y se han corregido algunos errores. Se enfatiza que hay mucho más por hacer en los próximos capítulos.Video 7: En el video 7 del curso de React, se continúa trabajando en el proyecto CRUD utilizando una API. A continuación, te resumo los puntos clave que se abordan en el video:Se realizan ajustes en el código para que los elementos se muestren en filas y se vean más organizados.Se realiza una modificación en el componente "EmployeeList" para agregar una clase a un elemento "div" y darle estilo.Se muestra cómo se pueden mostrar los registros en tres columnas, mejorando la visualización.Se aborda el botón de eliminación de registros y se crea el método "delete" para borrar los registros. Se explica que esto se realiza mediante una función de flecha que recibe el ID del empleado a eliminar y utiliza una URL concatenada con el ID para realizar una solicitud de tipo "delete" a la API.Se importa el componente "Employee" en "EmployeeServer" para utilizarlo en el código y se utiliza la comunicación entre el componente padre y el componente hijo para utilizar el método "deleteItem" en el componente "Employee".Estos son los aspectos principales que se tratan en el video 7. Video 8: Te resumo los puntos clave que se abordan en el video:1. Se muestra un truco para comentar y descomentar código en Visual Studio Code utilizando la combinación de teclas 'Control + }'.2. Se descomentan líneas importantes en el código para trabajar con la carga de datos en el formulario.3. Se importa 'useState' de React para inicializar el estado y se crea una constante llamada 'employee' utilizando 'useState'. Se asignan valores iniciales para cada campo del formulario.4. Se utiliza el evento 'onChange' en cada campo del formulario para llamar a la función 'handleChange' y vincular los cambios en los campos con el objeto 'employee'. Se utiliza el operador de propagación ('...') para asignar los valores de los campos al objeto 'employee'.5. Se agrega el evento 'onSubmit' al formulario y se crea la función 'handleSubmit' para manejar la comunicación con la API. Se utiliza la estructura 'try-catch' para manejar posibles errores.6. Dentro de 'handleSubmit', se utiliza el método 'employeeServer' para guardar los datos en la base de datos. La función 'handleSubmit' es marcada como asíncrona y se utiliza la palabra clave 'await' para esperar a que se complete la operación.7. Se agrega un mensaje de error en la consola en caso de que ocurra algún problema durante el proceso.Con estas modificaciones, se logra vincular los campos del formulario con los datos del objeto 'employee' y se realiza la carga de datos de manera dinámica. Esto permite interactuar con el formulario y guardar los cambios en la base de datos a través de la API.Video 9: A continuación, te resumo los puntos clave que se abordan en el video:Se muestra la página donde se invoca una API y se explica que la visualización se facilita mediante una extensión de Google Chrome llamada "Json Formatter".Se explora la funcionalidad de guardar y actualizar datos utilizando el mismo formulario.Al hacer clic en el botón "Update" en la página principal, se cargan los datos del empleado seleccionado. El ID del empleado se pasa como parámetro.Se muestra el código del componente "EmployeeForm" y se explica cómo se determina si se está realizando una inclusión o una modificación.Se crea la función "getEmployee" en el componente "EmployeeForm" para evaluar si se pasa un parámetro de ID y determinar si se está en el proceso de modificación.Se utiliza el hook "useParams" para leer el parámetro de ID y pasarlo al componente "EmployeeForm" para obtener los datos correctos del empleado.Se muestra el archivo "employeeServer.js" donde se implementa el método "getEmployee" para obtener los datos del empleado correspondiente utilizando una función asíncrona y el método "fetch". La URL de la API se construye concatenando el ID del empleado.Todo el código se envuelve en un bloque "try-catch" para manejar posibles errores y se muestra por consola cualquier error que pueda surgir. Además, se enfatiza la importancia de terminar las declaraciones con punto y coma para mantener un código limpio y legible.Con estos conceptos, se aprende a utilizar el mismo formulario para añadir y modificar datos, a obtener el ID del empleado seleccionado y a obtener los datos correctos utilizando el hook "useParams". Además, se muestra cómo implementar el método "getEmployee" para obtener los datos del empleado correspondiente desde la API.