11'use client'
22import Image from 'next/image'
33import React from 'react'
4- import { BaselimeRum , BaselimeErrorBoundary , useBaselimeRum } from '../../../dist ' ;
4+ import { BaselimeErrorBoundary , useBaselimeRum } from '@baselime/react-rum ' ;
55
66
77export default function Home ( ) {
88 const [ broken , setBroken ] = React . useState ( false )
99 return (
10- < main className = "flex min-h-screen flex-col items-center justify-between p-24" >
11- < button onClick = { ( ) => {
12- setBroken ( true )
13- } } >
14- < Image
15- className = "relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
16- src = "/next.svg"
17- alt = "Next.js Logo"
18- width = { 180 }
19- height = { 37 }
20- priority
21- />
22- </ button >
23- < BaselimeErrorBoundary fallback = { < div > Oh No</ div > } >
24- < BrokenComponent broken = { broken } />
25- </ BaselimeErrorBoundary >
26- </ main >
10+ < main className = "flex min-h-screen flex-col items-center justify-between p-24" >
11+ < button onClick = { ( ) => {
12+ setBroken ( true )
13+ } } >
14+ < Image
15+ className = "relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
16+ src = "/next.svg"
17+ alt = "Next.js Logo"
18+ width = { 180 }
19+ height = { 37 }
20+ priority
21+ />
22+ </ button >
23+ < UserProfile />
24+ < BaselimeErrorBoundary fallbackRender = { ( error ) => < div > { error . error . message } </ div > } >
25+ < BrokenComponent broken = { broken } />
26+ </ BaselimeErrorBoundary >
27+ </ main >
2728 )
2829}
2930
30- function UserProfile ( { } ) {
31- const { sendEvent } = useBaselimeRum ( ) ;
32- return < button onClick = { ( ) => sendEvent ( { } ) } >
33- User Profile
34- </ button >
31+ function UserProfile ( { } ) {
32+ const { sendEvent } = useBaselimeRum ( ) ;
33+ return < button onClick = { ( ) => sendEvent ( "User Profile Clicked" , {
34+ name : "John Doe" ,
35+ email : "yeyy@clickme.com"
36+ } ) } >
37+ User Profile
38+ </ button >
3539}
3640
37- function BrokenComponent ( { broken } : { broken : boolean } ) {
38- const stuff = {
39-
41+ function BrokenComponent ( { broken } : { broken : boolean } ) {
42+ if ( broken ) {
43+ throw new Error ( 'This application has crashed' )
4044 }
41-
42-
4345 return ( < div > Broken
4446
45- < button onClick = { ( ) => stuff . break ( ) } > </ button >
47+
4648 </ div > )
4749}
0 commit comments