-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
reactComponentAnnotation. I use an unintended value for a prop. #492
Comments
Hi @jin-Pro, thanks for writing in! If you could provide a minimal reproducible example for the issue we'd greatly appreciate it! Also please feel free to propose a concrete solution. Gonna tag @0Calories to take a look please, thx! |
Can confirm that is an issue using the webpack plugin as well. Specifically, we were unable to spread Sets. 🤷♂ Resolution is to not use |
@mattleong could you specify what you are trying to do exactly, or better, provide a small reproducible example? |
This issue has gone three weeks without activity. In another week, I will close it. But! If you comment or otherwise update it, I will reset the clock, and if you remove the label "A weed is but an unloved flower." ― Ella Wheeler Wilcox 🥀 |
I used The packaged version of the library used in my project.
Sentry's This can cause unintended errors when using methods like Object.keys() to process props, as unexpected keys are included. For example, in logic where components are dynamically rendered based on specific keys, these additional properties can lead to unintended behavior.
The |
Problem Statement
Hello, I am a software developer using @sentry/vite-plugin.
I am using
reactComponentAnnotation
insentryVitePlugin
.I was thinking of injecting the corresponding
value
intohtml's attribute
throughbabel
.However, I saw
data-sentry-component
anddata-sentry-source-file
inreact component prop
,Because of this value I faced error.
I think this function interferes with the
spread
operation, which is a basic function of javascript.Because of this, I argue that this feature should be changed.
---------------- Additional explanation ---------------------
I used sentry library in my project.
The packaged version of the library used in my project.
"vite": "^5.4.10",
"@sentry/react": "^8.35.0",
"@sentry/vite-plugin": "^2.22.6",
Sentry's reactComponentAnnotation feature injects properties like data-sentry-component and data-sentry-source-file into component props.
This can cause unintended errors when using methods like Object.keys() to process props, as unexpected keys are included.
For example, in logic where components are dynamically rendered based on specific keys, these additional properties can lead to unintended behavior.
Solution Brainstorm
The
reactComponentAnnotation
feature of Sentry should be modified to directly add attributes only to the HTML tags in JSX.This approach avoids modifying the component's props and affects only the HTML DOM, effectively preventing unintended side effects.
The text was updated successfully, but these errors were encountered: