Quickstarters
CRUD Samples
How to Build a CRUD App with React Native?
30 min
descripción general en este tutorial, aprenderás a crear una aplicación de react native que realice operaciones crud (crear, leer, actualizar, eliminar) esenciales utilizando back4app como tu backend en la nube esta guía te llevará a través de la creación de un proyecto en back4app, configurando un modelo de datos flexible e integrando tu aplicación de react native con el backend utilizando apis restful inicialmente, establecerás un proyecto de back4app titulado basic crud app reactnative para servir como tu backend luego diseñarás tu esquema de datos definiendo manualmente clases y campos en el panel de control de back4app o utilizando el agente ai integrado para asistencia después de configurar tu backend, utilizarás la aplicación administrativa de back4app, que ofrece una interfaz fácil de usar de arrastrar y soltar para gestionar tus datos, facilitando la realización de operaciones crud al final de esta guía, tendrás una aplicación de react native completamente funcional que puede crear, leer, actualizar y eliminar registros, mientras también soporta autenticación de usuario segura y manejo de datos beneficios principales construir una aplicación móvil aprende a desarrollar una aplicación crud en react native con un backend robusto integración de backend entiende cómo diseñar e integrar un modelo de datos escalable utilizando back4app gestión de datos sin esfuerzo utiliza la aplicación de administración de back4app para gestionar rápidamente los datos de tu aplicación operaciones seguras implementa autenticación de usuario segura y medidas de privacidad de datos requisitos previos antes de comenzar, asegúrate de tener una cuenta activa de back4app con un nuevo proyecto configurado ¿necesitas ayuda? consulta introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo de react native instala herramientas como node js, npm (o yarn) y la cli de react native también se puede usar expo para prototipos rápidos familiaridad con react, javascript y apis rest consulta la documentación de react native https //reactnative dev/docs/getting started si necesitas un repaso paso 1 – configurando tu proyecto de back4app creando tu proyecto de back4app inicia sesión en tu cuenta de back4app haz clic en el botón “nueva aplicación” en tu panel de control nombra tu proyecto basic crud app reactnative y sigue las instrucciones para completar la configuración crear nuevo proyecto después de que tu proyecto sea creado, aparecerá en tu panel de control, sentando las bases para la configuración de tu backend paso 2 – creando tu modelo de datos estructurando tus datos para esta aplicación crud, definirás un par de colecciones dentro de tu proyecto de back4app a continuación se presentan ejemplos de las colecciones y campos clave necesarios para soportar las funcionalidades básicas de crud 1\ colección artículos esta colección almacena los detalles de cada artículo campo tipo descripción id objectid identificador único generado automáticamente título cadena nombre o título del artículo descripción cadena una breve explicación del artículo creadoen fecha marca de tiempo de cuando se agregó el artículo actualizadoen fecha marca de tiempo para la actualización más reciente 2\ colección usuarios esta colección gestiona las credenciales de usuario y la información de autenticación campo tipo descripción id objectid identificador único generado automáticamente nombre de usuario cadena identificador único para el usuario correo electrónico cadena la dirección de correo electrónico del usuario (debe ser única) hashdecontraseña cadena contraseña hash para un inicio de sesión seguro creadoen fecha hora en que se creó la cuenta actualizadoen fecha hora en que se actualizaron por última vez los detalles de la cuenta puedes definir estas colecciones y sus campos a través del panel de control de back4app crear nueva clase puedes agregar nuevos campos seleccionando el tipo de dato, ingresando un nombre de campo, estableciendo un valor predeterminado y marcando si es obligatorio crear columna usando el agente ai de back4app para la generación de esquemas el agente ai integrado en back4app puede construir automáticamente tu esquema de datos a partir de una descripción simple esta herramienta ayuda a agilizar la configuración de tu proyecto y asegura que tu modelo de datos soporte las operaciones crud necesarias cómo usar el agente de ia abre el agente de ia ve a la configuración de tu proyecto en el panel de back4app y selecciona el agente de ia describe tu esquema ingresa una descripción detallada de las colecciones y campos que necesitas revisa y confirma el agente de ia sugerirá un esquema; revísalo y confirma para aplicar la configuración ejemplo de solicitud create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) este método te ahorra tiempo y asegura consistencia en tu modelo de datos paso 3 – usando la aplicación de administración para la gestión de datos descripción general de la aplicación de administración la aplicación de administración de back4app proporciona una interfaz sin código que simplifica la gestión de datos en el backend su funcionalidad de arrastrar y soltar te permite realizar operaciones crud agregar, ver, actualizar y eliminar registros, sin necesidad de escribir consultas complejas habilitando la aplicación de administración ve al menú “más” en tu panel de back4app haz clic en “admin app” y luego selecciona “habilitar admin app ” configura las credenciales de administrador crea tu cuenta de administrador inicial, que también configura roles del sistema como b4aadminuser habilitar admin app una vez activado, inicia sesión en la admin app para gestionar los datos de tu aplicación panel de admin app gestionando operaciones crud a través de la admin app dentro de la admin app, puedes insertar nuevos registros usa la función “agregar registro” en cualquier colección (por ejemplo, items) para introducir nuevos datos examinar/modificar registros selecciona un registro para revisar detalles o actualizar sus campos eliminar registros elimina entradas que ya no son necesarias esta herramienta simplificada mejora tu flujo de trabajo al hacer que la gestión de datos sea sencilla paso 4 – integrando tu aplicación react native con back4app después de configurar tu backend, es hora de conectar tu aplicación react native a back4app uso de apis rest para la integración aunque hay un sdk de parse disponible para javascript, en un entorno de react native puedes optar por usar llamadas estándar a la api rest para mayor flexibilidad a continuación se muestra un ejemplo de cómo realizar operaciones crud utilizando la fetch api de javascript ejemplo recuperando elementos async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error fetching items ', error); } } export default fetchitems; ejemplo creando un nuevo elemento async function createitem(title, description) { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description }) }); const data = await response json(); console log('item created ', data); } catch (error) { console error('error creating item ', error); } } export { createitem }; puedes implementar funciones de manera similar para actualizar y eliminar elementos utilizando los métodos http apropiados (put/post para actualizaciones y delete para eliminaciones) integra estas funciones en tus componentes de react native según sea necesario para completar tus operaciones crud paso 5 – mejorando la seguridad del backend configurando listas de control de acceso (acls) protege tus registros configurando acls por ejemplo, para asegurar que un elemento solo sea accesible por su propietario async function createprivateitem(title, description, ownerid) { try { const acl = { " " { "read" false, "write" false }, \[ownerid] { "read" true, "write" true } }; const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description, acl acl }) }); const data = await response json(); console log('private item created ', data); } catch (error) { console error('error creating private item ', error); } } export { createprivateitem }; configurando permisos a nivel de clase (clps) ajusta los permisos predeterminados para tus colecciones a través del panel de control de back4app esto asegura que solo los usuarios autenticados puedan interactuar con ciertos tipos de datos paso 6 – implementando la autenticación de usuarios configurando la gestión de usuarios back4app aprovecha una colección de usuarios incorporada para manejar la autenticación en tu aplicación de react native, puedes gestionar el registro y el inicio de sesión de usuarios utilizando llamadas a la api rest ejemplo registro de usuario async function signup(username, password, email) { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, password, email }) }); const data = await response json(); console log('user registered successfully ', data); } catch (error) { console error('error during sign up ', error); } } export { signup }; ejemplo inicio de sesión de usuario async function login(username, password) { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('logged in user ', data); } catch (error) { console error('login failed ', error); } } export { login }; este enfoque se puede ampliar para incluir restablecimientos de contraseña, gestión de sesiones y características adicionales de autenticación conclusión y próximos pasos ¡gran trabajo! has construido con éxito una aplicación crud de react native integrada con back4app en esta guía, configuraste un proyecto llamado basic crud app reactnative , diseñaste tu esquema de datos para items y users, y gestionaste tu backend con la aplicación de administración de back4app además, conectaste tu aplicación a través de apis rest e implementaste medidas de seguridad vitales y autenticación de usuarios ¿qué sigue? expande tu aplicación agrega más características como filtrado avanzado, vistas detalladas de artículos o actualizaciones de datos en tiempo real mejora las capacidades del backend explora funciones en la nube, integraciones de terceros o ajusta tus políticas de control de acceso sigue aprendiendo consulta la documentación de back4app https //www back4app com/docs y tutoriales adicionales para perfeccionar aún más tus habilidades ¡feliz codificación y buena suerte con tu proyecto de react native!