-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Warning: This synthetic event is reused for performance reasons #275
Comments
The extension doesn't affect React components in any way, unless you have something wrong in the actions passed to the components. So the problem is certainly elsewhere. Maybe you're including also vanilla Redux DevTools component? Could you provide a minimal repo or to modify our example to replicate the issue? |
@sukazavr, any update on this? |
@zalmoxisus i'll take a look on the issue after 5th January :-) |
I just had this problem myself. I found that my issue was that I passed the synthetic event directly in my action payload. |
@NGuldager thanks for the clarification. In this case we're accessing the event to show it in the monitor. As stated in the warning message from React, the synthetic event cannot be reused for performance reason. If you still need to pass it to an action, you can override this key of the stringified payload in your action creator, by adding a custom function increment(event) {
return {
type: INCREMENT_COUNTER,
event,
+ toJSON: function (){
+ return { ...this, event: '[Event]' };
+ }
};
} Note that it shouldn't be arrow function as we want to have access to the function's As we don't have access to the original object, skipping and recomputing actions during hot reloading will not work in this case. So better to use the required value from the event than the whole event object. |
If
Redux DevTools 2.11.1.1
are enabled, runtime shows the Errors:etc...
Versions of packages
Use case
How to fix it?
The text was updated successfully, but these errors were encountered: