Using Rollbar in React

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

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 un líder en la mejora continua del 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 usando el componente Provider y un límite de error para capturar y registrar automáticamente 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 del Rollbar React SDK y a inscribirse para un período de prueba extendido utilizando la URL y el código promocional proporcionados.
Available in English: Using Rollbar in React

1. Introduction to Rollbar in React

Short description:

Bienvenidos al React Summit y gracias por asistir. Permítanme presentarles Rollbar, el líder en la mejora continua del código. Utilizamos nuestra tecnología de agrupamiento líder en la industria y el 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 usando el componente Provider. A continuación, tenemos un nuevo límite de error de Rollbar que puede usar para capturar y registrar automáticamente errores de React en Rollbar. Finalmente, el límite de error facilita tener una interfaz de usuario de respaldo que se muestra cuando ocurre un error de React. El nuevo límite de error con sus propiedades para personalización hace que sea muy fácil registrar automáticamente errores de React en Rollbar.

Bienvenidos al React Summit y gracias por asistir. Quiero mostrarles cómo usar Rollbar en React hoy. Primero, para aquellos que no están familiarizados, permítanme presentarles Rollbar.

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

Soy Jeff Hoffman. Soy el líder técnico de crecimiento en Rollbar, donde comencé el pasado septiembre. Comencé a usar React por primera vez cuando estaba en Intuit en 2014, cuando mis LA Kings también ganaron su segunda Stanley Cup en tres años, y he estado usando React casi exclusivamente desde 2015, por lo que estoy emocionado de anunciar el nuevo Rollbar para React SDK, diseñado para traer características muy centradas en React para integrar Rollbar en sus aplicaciones React con la API declarativa que soporta 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 usando el componente Provider. El Provider de Rollbar React debería ser muy familiar ya que sigue un patrón común de React. De esta manera, todo lo que necesitamos para comenzar es crear una configuración de Rollbar y pasarla al Provider, que inicializará Rollbar y lo hará disponible para el árbol de React debajo de él. Porque queremos seguir siendo flexibles, también puede pasar su propia instancia al Provider instanciándola primero y usando la propiedad de instancia. El Provider incluso funciona con React Native usando el paquete Rollbar React Native SDK. Usaremos nuevamente la propiedad de instancia del Provider, pero esta vez, después de crear el cliente Rollbar React Native, pasaremos la instancia subyacente de Rollbar JS SDK a nuestro Provider. El nuevo Provider hace que inicializar Rollbar e integrarlo en su aplicación React sea muy fácil. El soporte para múltiples providers 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 usar para capturar automáticamente y registrar 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 varios props para un control detallado sobre el comportamiento. El comportamiento predeterminado es registrar todo al nivel de error sin 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 para ser incluido en todos los registros enviados por el límite de error. Además, puede agregar datos adicionales a cada registro. Y para la máxima flexibilidad, 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 e información con una pila de componentes que recibe el límite de error cuando se produce un error.

Finalmente, el límite de error facilita tener una interfaz de usuario de respaldo que se muestra cuando ocurre un error de React. Esto permite una buena visualización para sus usuarios cuando la interfaz de usuario de otro modo estaría rota e inutilizable. Simplemente pase un componente a la prop de interfaz de usuario de respaldo del límite de error, y recibirá el error en una función de restablecimiento de error que puede borrar la condición de error del límite de error. Y al igual que los otros props, la interfaz de usuario de respaldo acepta una función que llamará con error en restablecer error ARDS, y espera un retorno de un componente para mostrar. El nuevo límite de error con sus propiedades para personalización hace que sea muy fácil registrar automáticamente errores de React en Rollbar.

2. Rollbar React SDK Features

Short description:

El Rollbar React SDK proporciona múltiples formas de establecer el contexto de rollbar, incluyendo límites de error anidados, usando el componente de contexto de rollbar y utilizando 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 ricas 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 usando la URL proporcionada y el código promocional para un período de prueba extendido. Asiste a la masterclass de David para un análisis profundo de las características de Rollbar.

Finalmente, el límite de error admite anidación para que puedas delimitar cualquier área en tu aplicación que necesites para un manejo diferente de errores. 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. Aunque esto también está disponible en el navegador JavaScript SDK, pensamos que lo haríamos más conveniente y adecuado para aplicaciones React con algunas comodidades para aplicaciones de una sola página como el componente de contexto de rollbar.

Aquí hay un ejemplo de uso del contexto de rollbar con React router para establecer un contexto apropiado basado en la ruta coincidente de una manera declarativa. Como otra conveniencia, tuvimos el nuevo listener de contexto de historial usando el contexto de historial y envolviendo una instancia de rollbar. Podemos crear un listener de historial que cambiará automáticamente el contexto de rollbar basado en la ubicación y el historial. Con la 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 es el hook de contexto de uso de rollbar. Aquí podemos ver estableciendo el contexto de rollbar usando este hook dentro de varios componentes funcionales diferentes. Y establecer y cambiar el contexto de rollbar hace que sea mucho más fácil enfocarse en las fuentes de problemas en tu código. Rollbar React te ofrece múltiples formas de establecer el contexto de rollbar para que puedas aprovechar.

Sí, tenemos más hooks para compartir comenzando con el obvio hook de uso de rollbar. El hook de uso de rollbar hace precisamente eso, te permite usar tu instancia de rollbar en tu componente funcional. En rollbar, es importante saber cuáles de tus usuarios están siendo afectados por un elemento, por lo que tenemos un hook de conveniencia llamado use rollbar person para facilitar esa identificación. Simplemente llama al use rollbar person con un objeto que tenga las claves que deseas rastrear para identificar a la persona y se establecerá en tu configuración de rollbar para todos los registros y mensajes subsiguientes.

Y por último, pero no menos importante, queremos que sea aún más fácil capturar eventos de telemetría en tus componentes funcionales usando el hook de captura de eventos de uso de rollbar. Aunque rollbar ya captura automáticamente una gran cantidad de eventos de telemetría como todas las solicitudes de llamada 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 conveniencia para usar rollbar en tus componentes funcionales con los nuevos hooks de rollbar, queremos que aproveches todas las ricas capacidades que rollbar proporciona.

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

Puedes encontrar el código fuente para el rollbar React SDK en GitHub. Como con todos los productos de rollbar y SDKs de código abierto, estamos buscando tus comentarios sobre cómo podemos mejorarlo para satisfacer tus necesidades. Por favor, usa la URL aquí con el código promocional de Git Nation al registrarte en rollbar para que puedas obtener un mes completo gratis más allá del período de prueba normal. Y por favor asiste a la increíble masterclass de David el 19 de abril, ya que te registrará completamente e integrará con el análisis profundo de 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.

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 2022React Advanced 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 2023React Advanced 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 2022React Advanced 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 Workshop
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 🤐)
Next.js para Desarrolladores de React.js
React Day Berlin 2023React Day Berlin 2023
157 min
Next.js para Desarrolladores de React.js
Top Content
Featured WorkshopFree
Adrian Hajdin
Adrian Hajdin
En esta avanzada masterclass de Next.js, profundizaremos en conceptos clave y técnicas que permiten a los desarrolladores de React.js aprovechar al máximo Next.js. Exploraremos temas avanzados y prácticas prácticas, equipándote con las habilidades necesarias para construir aplicaciones web de alto rendimiento y tomar decisiones arquitectónicas informadas.
Al final de esta masterclass, serás capaz de:1. Comprender los beneficios de los Componentes del Servidor React y su papel en la construcción de aplicaciones React interactivas, renderizadas por el servidor.2. Diferenciar entre el tiempo de ejecución de Edge y Node.js en Next.js y saber cuándo usar cada uno en función de los requisitos de tu proyecto.3. Explorar técnicas avanzadas de Renderizado del Lado del Servidor (SSR), incluyendo streaming, fetching paralelo vs. secuencial, y sincronización de datos.4. Implementar estrategias de caché para mejorar el rendimiento y reducir la carga del servidor en las aplicaciones Next.js.5. Utilizar Acciones React para manejar la mutación compleja del servidor.6. Optimizar tus aplicaciones Next.js para SEO, compartir en redes sociales, y rendimiento general para mejorar la descubrabilidad y la participación del usuario.
Aventuras de Renderizado Concurrente en React 18
React Advanced 2021React Advanced 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured Workshop
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.
Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
Featured Workshop
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured Workshop
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.