Usando Rollbar en React

Rate this content
Bookmark

FAQ

Rollbar es una herramienta de mejora continua de código que agrupa mensajes de error y trazas de pila en elementos accionables, permitiendo la integración de control de código fuente y proporcionando datos de telemetría. Es utilizado por varias empresas tecnológicas importantes para optimizar y monitorear sus aplicaciones.

Para integrar Rollbar en React, puedes comenzar utilizando el componente Provider de Rollbar. Simplemente crea una configuración de Rollbar y pásala al Provider, que inicializará Rollbar y lo hará disponible en todo el árbol de componentes de React.

Sí, Rollbar es compatible con React Native. Se utiliza el mismo método del componente Provider, pasando la instancia del SDK de Rollbar JS al Provider después de crear el cliente de Rollbar React Native.

El límite de error de Rollbar es una funcionalidad que permite capturar y registrar automáticamente los errores de React. Se utiliza incluyendo el Provider de Rollbar en el árbol de React y envolviendo un límite de error alrededor de los componentes que deseas monitorear. Ofrece flexibilidad para personalizar el nivel de registro y los mensajes de los errores.

El límite de error permite personalizar el nivel de los registros, establecer mensajes específicos para los registros, y agregar datos adicionales a cada registro. También puedes usar funciones para un control total sobre el comportamiento del límite de error, incluyendo la visualización de una interfaz de usuario de respaldo cuando ocurre un error.

Rollbar ofrece varios hooks como useRollbar para acceder a la instancia de Rollbar, useRollbarPerson para identificar a los usuarios afectados, y useRollbarCaptureEvent para capturar eventos de telemetría. Estos hooks se pueden utilizar directamente en tus componentes funcionales para mejorar la gestión de errores y la telemetría.

El código fuente del Rollbar React SDK está disponible en GitHub. Esto permite a los desarrolladores explorar y contribuir al desarrollo del SDK, mejorando la integración de Rollbar en aplicaciones React.

Jeff Hoffer
Jeff Hoffer
8 min
14 May, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Rollbar es líder en mejora continua de código, ofreciendo tecnología de agrupación líder en la industria y rendimiento en tiempo real para convertir mensajes de error en elementos accionables. El nuevo Rollbar para React SDK introduce una nueva forma de inicializar Rollbar utilizando el componente Provider y un límite de error para capturar y registrar automáticamente los errores de React. El Rollbar React SDK proporciona múltiples formas de establecer el contexto de Rollbar y personalizar su comportamiento. Se anima a los asistentes a proporcionar comentarios sobre el código fuente de Rollbar React SDK y registrarse para un período de prueba extendido utilizando la URL y el código promocional proporcionados.
Available in English: Using Rollbar in React

1. Introducción a Rollbar en React

Short description:

Bienvenidos a la Cumbre de React y gracias por asistir. Permítanme presentarles a Rollbar, el líder en mejora continua de código. Utilizamos nuestra tecnología líder en agrupación y rendimiento en tiempo real para convertir sus mensajes de error y trazas de pila en elementos accionables. Con 39 integraciones y contando, Rollbar funcionará para cualquier equipo de desarrollo. Soy Jeff Hoffman, el líder técnico de crecimiento en Rollbar, y estoy emocionado de anunciar el nuevo Rollbar para React SDK. Comenzamos con una nueva forma de inicializar Rollbar utilizando el componente Provider. A continuación, tenemos un nuevo límite de error de Rollbar que puede utilizar para capturar y registrar automáticamente los errores de React en Rollbar. Por último, el límite de error facilita la visualización de una interfaz de usuario de respaldo cuando ocurre un error de React. El nuevo límite de error, con sus propiedades de personalización, facilita la captura automática de errores de React en Rollbar.

Quiero mostrarles cómo usar Rollbar en React hoy. Primero, para aquellos que no están familiarizados, permítanme presentarles a Rollbar.

Rollbar es el líder en mejora continua de código utilizado por algunas de las mejores empresas de tecnología del mundo. Utilizamos nuestra tecnología líder en agrupación y el mejor rendimiento en tiempo real para convertir sus mensajes de error y trazas de pila en elementos accionables. Seguimos los elementos a versiones específicas y hasta el propio código fuente, con integración de control de código fuente junto con contexto y datos de telemetría para que pueda comprobar su código rápidamente. Con 39 integraciones y contando junto con nuestros más de 40 lenguajes compatibles y frameworks, Rollbar funcionará para cualquier equipo de desarrollo allá afuera.

Soy Jeff Hoffman. Soy el líder técnico de crecimiento en Rollbar, donde comencé en septiembre pasado. Comencé a usar React cuando estaba en Intuit en 2014, cuando mis LA Kings también ganaron su segunda Copa Stanley en tres años, y he estado usando React casi exclusivamente desde 2015, por eso estoy emocionado de anunciar el nuevo Rollbar para React SDK, diseñado para brindar características muy centradas en React para integrar Rollbar en sus aplicaciones de React con la API declarativa que admite las últimas capacidades de la API de React y la flexibilidad para personalizar Rollbar de una manera orientada a React.

Comenzamos con una nueva forma de inicializar Rollbar utilizando el componente Provider. El Provider de Rollbar para React debería ser muy familiar ya que sigue un patrón común de React. Con esta forma, todo lo que necesitamos para comenzar es crear una configuración de Rollbar y pasarla al Provider, que inicializará Rollbar y lo pondrá disponible para el árbol de React que está debajo de él. Debido a que queremos mantener la flexibilidad, también puede pasar su propia instancia al Provider mediante su instanciación previa y el uso de la propiedad de instancia. El Provider incluso funciona con React Native utilizando el paquete Rollbar React Native SDK. Usaremos la propiedad de instancia del Provider nuevamente, pero esta vez, después de crear el cliente Rollbar React Native, pasaremos la instancia subyacente del SDK Rollbar JS a nuestro Provider. El nuevo Provider facilita la inicialización de Rollbar y su integración en su aplicación de React. El soporte para múltiples proveedores para aplicaciones grandes y complejas que pueden usar diferentes proyectos de Rollbar dentro del mismo sitio web.

A continuación, tenemos un nuevo límite de error de Rollbar que puede utilizar para capturar y registrar automáticamente los errores de React en Rollbar. Con nuestro Provider en su lugar, es tan simple como incluirlo en algún lugar en su árbol de React para envolver un límite de error alrededor de cualquier cosa debajo de él. Nuevamente, para proporcionar flexibilidad para satisfacer sus necesidades específicas, el límite de error ofrece varias props para un control detallado sobre el comportamiento. El comportamiento predeterminado es registrar todo en el nivel de error sin ningún mensaje adicional más allá del mensaje del error, pero puede cambiar el nivel de todos los registros desde el límite de error o establecer un mensaje específico que se incluirá en todos los registros enviados por el límite de error. Además, puede agregar datos adicionales a cada registro. Y para una flexibilidad total, puede proporcionar funciones a esas mismas propiedades que permiten un control total sobre el comportamiento del límite de error. Cada función recibirá el error y la información con una pila de componentes que recibe el límite de error cuando se produce un error.

Por último, el límite de error facilita la visualización de una interfaz de usuario de respaldo cuando ocurre un error de React. Esto permite una presentación agradable a sus usuarios cuando la interfaz de usuario de lo contrario estaría rota e inutilizable. Simplemente pase un componente a la prop fallback UI del límite de error, y recibirá el error en una función de reinicio de error que puede borrar la condición de error del límite de error. Y al igual que las otras props, fallback UI acepta una función que llamará con error en reset error ARDS, y espera un retorno de un componente para mostrar. El nuevo límite de error con sus propiedades de personalización

2. Características del Rollbar React SDK

Short description:

El Rollbar React SDK proporciona múltiples formas de establecer el contexto de Rollbar, incluyendo la anidación de límites de error, el uso del componente de contexto de Rollbar y la utilización de los hooks de Rollbar como useRollbar y useRollbarPerson. Estos hooks facilitan la captura de eventos de telemetría y el seguimiento de usuarios afectados. Aprovecha las amplias capacidades de Rollbar y personaliza su comportamiento para satisfacer tus necesidades. Encuentra el código fuente del Rollbar React SDK en GitHub y proporciona comentarios para ayudarnos a mejorar. Regístrate en Rollbar utilizando la URL proporcionada y el código promocional para obtener un período de prueba extendido. Asiste al masterclass de David para profundizar en las características de Rollbar.

para que puedas aislar cualquier área en tu aplicación que necesites para manejar errores de manera diferente. Los desarrolladores del lado del servidor saben que al usar Rollbar pueden establecer el contexto para sus registros y mensajes, y buscar ese contexto en Rollbar. Si bien esto también está disponible en el SDK de JavaScript para el navegador, pensamos en hacerlo más conveniente y adecuado para las aplicaciones de React con algunas comodidades para aplicaciones de una sola página, como el componente de contexto de Rollbar.

Aquí tienes un ejemplo de cómo usar el contexto de Rollbar con React Router para establecer un contexto apropiado basado en la ruta coincidente de manera declarativa. Como otra comodidad, hemos agregado el nuevo listener de contexto de historial utilizando el contexto de historial y envolviendo una instancia de Rollbar. Podemos crear un listener de historial que cambiará automáticamente el contexto de Rollbar en función de la ubicación e historial. Con total flexibilidad, tiene dos opciones al crear un listener para formatear el contexto y filtrar algunos cambios.

Además, tenemos una tercera forma de establecer el contexto de Rollbar, especialmente útil en componentes funcionales, que es el hook useRollbarContext. Aquí podemos ver cómo establecer el contexto de Rollbar usando este hook dentro de varios componentes funcionales diferentes. Y establecer y cambiar el contexto de Rollbar facilita mucho la identificación de las fuentes de problemas en tu código. Rollbar para React te ofrece múltiples formas de establecer el contexto de Rollbar para que puedas aprovecharlo al máximo.

Sí, tenemos más hooks para compartir comenzando con el obvio hook useRollbar. El hook useRollbar hace precisamente eso, te permite usar tu instancia de Rollbar en tu componente funcional. En Rollbar, es importante saber qué usuarios se ven afectados por un elemento, por lo que tenemos un hook conveniente llamado useRollbarPerson que facilita esa identificación. Simplemente llama al hook useRollbarPerson con un objeto que tenga las claves que deseas rastrear para identificar a la persona y se establecerá en la configuración de Rollbar para todos los registros y mensajes posteriores.

Y por último, pero no menos importante, queremos facilitar aún más la captura de eventos de telemetría en tus componentes funcionales utilizando el hook useRollbarCaptureEvent. Si bien Rollbar ya captura automáticamente una gran cantidad de eventos de telemetría, como todas las solicitudes de llamadas XHR, puedes agregar telemetría adicional a tu aplicación para crear migas de pan útiles para descubrir la causa de un elemento. Ten la seguridad de que no se activará en cada renderizado, solo cuando haya un cambio en los datos asociados con el evento. Con más comodidad para usar Rollbar en tus componentes funcionales con los nuevos hooks de Rollbar, queremos que aproveches todas las amplias capacidades que Rollbar ofrece.

Así que espero que hayas disfrutado de este primer recorrido del nuevo Rollbar para el SDK de React que te permite usar Rollbar y aprender la forma de React a la que estás acostumbrado a desarrollar aplicaciones con la API declarativa a la que estás acostumbrado utilizando el límite de error del proveedor y los componentes de contexto de Rollbar, así como la comodidad de los nuevos hooks de Rollbar que facilitan el aprovechamiento de todas las capacidades de tu integración de Rollbar, sabiendo que tienes la flexibilidad de personalizar fácilmente el comportamiento de Rollbar de la forma a la que estás acostumbrado pasando props.

Puedes encontrar el código fuente del Rollbar React SDK en GitHub. Como con todos los productos de Rollbar y los SDK de código abierto, esperamos tus comentarios sobre cómo podemos mejorarlo para satisfacer tus necesidades. Utiliza la URL aquí con el código promocional de Git Nation al registrarte en Rollbar para obtener un mes completo gratis más allá del período de prueba normal. Y por favor, asiste al increíble masterclass de David el 19 de abril, ya que te ayudará a registrarte completamente e integrarte con la inmersión profunda en muchas de las características de Rollbar que puedes usar para mejorar tu código hoy.

♪ Hey, oh, hey, oh, hey, hey, hey, hey, hey, hey, hey, hey. ♪ Oh, hey, oh, hey, oh, hey, hey, hey, hey, hey, hey.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Vite: Repensando las Herramientas de Frontend
JSNation Live 2021JSNation Live 2021
31 min
Vite: Repensando las Herramientas de Frontend
Top Content
Vite is a next-generation build tool that leverages native ES modules for improved performance. It eliminates the need for bundling and improves hot module replacement. Vite provides an opinionated default configuration while still allowing advanced customization through plugins. It is framework agnostic and can be used for React and other applications. Vite is being adopted by Next.js and Create React App, and integration with Nuxt 3 offers significant speed improvements.
Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Compilador React Forget - Entendiendo React Idiomático
React Advanced Conference 2023React Advanced Conference 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Uso efectivo de useEffect
React Advanced Conference 2022React Advanced Conference 2022
30 min
Uso efectivo de useEffect
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
Enrutamiento en React 18 y más allá
React Summit 2022React Summit 2022
20 min
Enrutamiento en React 18 y más allá
Top Content
Routing in React 18 brings a native app-like user experience and allows applications to transition between different environments. React Router and Next.js have different approaches to routing, with React Router using component-based routing and Next.js using file system-based routing. React server components provide the primitives to address the disadvantages of multipage applications while maintaining the same user experience. Improving navigation and routing in React involves including loading UI, pre-rendering parts of the screen, and using server components for more performant experiences. Next.js and Remix are moving towards a converging solution by combining component-based routing with file system routing.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Aventuras de Renderizado Concurrente en React 18
React Advanced Conference 2021React Advanced Conference 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured WorkshopFree
Maurice de Beijer
Maurice de Beijer
Con el lanzamiento de React 18 finalmente obtenemos el tan esperado renderizado concurrente. Pero, ¿cómo va a afectar eso a tu aplicación? ¿Cuáles son los beneficios del renderizado concurrente en React? ¿Qué necesitas hacer para cambiar al renderizado concurrente cuando actualices a React 18? ¿Y qué pasa si no quieres o no puedes usar el renderizado concurrente todavía?

¡Hay algunos cambios de comportamiento de los que debes estar al tanto! En esta masterclass cubriremos todos esos temas y más.

Acompáñame con tu portátil en esta masterclass interactiva. Verás lo fácil que es cambiar al renderizado concurrente en tu aplicación React. Aprenderás todo sobre el renderizado concurrente, SuspenseList, la API startTransition y más.
Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
React, TypeScript y TDD
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced Conference 2021React Advanced Conference 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn