Closed
Description
Is there an existing issue for this?
- I have checked for existing issues https://github.com/getsentry/sentry-javascript/issues
- I have reviewed the documentation https://docs.sentry.io/
- I am using the latest SDK release https://github.com/getsentry/sentry-javascript/releases
How do you use Sentry?
Sentry Saas (sentry.io)
Which package are you using?
@sentry/react
SDK Version
^7.34.0
Framework Version
react ^18.2.0
Link to Sentry event
https://ventricle-health.sentry.io/issues/3910525852
SDK Setup
import ReactDOM from 'react-dom/client';
import * as Sentry from '@sentry/react';
import { BrowserTracing } from '@sentry/tracing';
import {
RouterProvider,
createBrowserRouter,
createRoutesFromChildren,
matchRoutes,
useLocation,
useNavigationType,
} from 'react-router-dom';
import './assets/styles/global.css';
import reportWebVitals from './reportWebVitals';
import Home from './pages/home';
import Error from './pages/error';
import MyAppointments from './pages/my-appointments';
import Meetings from './pages/meetings';
import CancelAppointment from './pages/cancel-appointment';
import { useEffect } from 'react';
// basic sentry setup without react-router
// if (process.env.REACT_APP_SENTRY_DSN) {
// Sentry.init({
// dsn: process.env.REACT_APP_SENTRY_DSN,
// integrations: [new BrowserTracing()],
// environment: process.env.NODE_ENV,
// tracesSampleRate: parseFloat(process.env.REACT_APP_SENTRY_TRACES_SAMPLE_RATE || '0.2'),
// release: process.env.REACT_APP_SENTRY_RELEASE,
// });
// }
// sentry setup with react-router instrumentation
if (process.env.REACT_APP_SENTRY_DSN) {
Sentry.init({
dsn: process.env.REACT_APP_SENTRY_DSN,
integrations: [
new BrowserTracing({
routingInstrumentation: Sentry.reactRouterV6Instrumentation(
useEffect,
useLocation,
useNavigationType,
createRoutesFromChildren,
matchRoutes,
),
}),
],
tracesSampleRate: parseFloat(process.env.REACT_APP_SENTRY_TRACES_SAMPLE_RATE || '0.2'),
environment: process.env.NODE_ENV,
release: process.env.REACT_APP_SENTRY_RELEASE,
});
}
const sentryCreateBrowserRouter = Sentry.wrapCreateBrowserRouter(createBrowserRouter);
const router = sentryCreateBrowserRouter([
{
path: '/',
element: <Home />,
errorElement: <Error />,
},
{
path: '/my_appointments',
element: <MyAppointments />,
errorElement: <Error />,
},
{
path: '/meetings',
element: <Meetings />,
errorElement: <Error />,
},
{
path: '/cancel_appointment',
element: <CancelAppointment />,
errorElement: <Error />,
},
]);
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<RouterProvider router={router} />,
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
Steps to Reproduce
- create a React app with CRA
- set up React Router
- set up Sentry React SDK
- start react app by
yarn start
Expected Result
Should not report an issue to Sentry since there isn't any.
Actual Result
It reports the following issue to Sentry:
TypeError ?(bundle)
o._mergeOptions is not a function
pointing to ./node_modules/@sentry/core/esm/integrations/inboundfilters.js
which suggest that this is might be a issue on Sentry.
Even forcing an error it will always report Sentry like that. There are similar tickets related but none of them address React SDK or has a reasonable solution:
I appreciate any help! I've tried all possibilities and couldn't solve that out.