"Should not already be working" in Firefox after a breakpoint/alert #17355
Comments
|
Is there any way you can provide a code sample that reproduces the problem? That error should only occur if there's a bug in React, so it'd be very helpful if we could reproduce. |
|
I see the same error message in sentry, and the breadcrumbs show an "out of memory" error - and then further down some react errors. Not sure if it'll be useful, but here's some the breadcrumbs. OS: Windows 7,
|
|
To add some more data points: I'm not seeing out of memory errors on my end. We downgraded to React 16.10.2 and are still seeing errors. Will keep downgrading and report back. Also to the FB team, we're happy to share Sentry reports with you. |
|
I just updated my comment to include the React version (v16.9.0) Edit: Also I searched outside of the last 24h and we've received this error many times. Browser: Firefox 70.0 & 68.0 Browser: Firefox 70.0 Browser: IE 11 |
|
I am getting the exact same sentry reports, but unable to reproduce the same in VM environment. |
|
We're seeing this in Sentry, too. OS: Windows 10 AFAICT it happens before the user did anything; here's the stack trace:
|
|
@gzzo Are you by any chance in any of your I was getting the error |
|
Interesting. We do call setState in a couple of
|
|
Hello, We've also noticed this error in our sentry. It's only occurred once so far under these conditions: OS: Windows 10 The stack trace does not appear to provide much additional info:
|
|
How to solve this issue , i am facing this issue in windows 10. can anyone please share the solution? |
|
I had this same issue. Was not a problem in Chrome however I received a blank screen and the error. Error: Should not already be working. |
|
We also experience this issue. We have tons of cases were we call one or multiple 'setState' in 'componentDidMount'. It has never been an issue. Moving these calls to other places is not an option. |
|
I am able to reproduce the issue when stepping through a function after a breakpoint in an otherwise working development build application. Console output: |
|
We also experience this issue since we bumped React. React 16.12.0 The stack traces point us to this function call More detail
|
|
Any movement on this? I am also getting these errors in FireFox (73.0.1 (64-bit) but not in Chrome (Version 80.0.3987.122 (Official Build) (32-bit) It is happening when trying to initialize data from props:
Error:
|
|
I got the same error 'Should not already be working' because I created a pipe write stream in my dataActions, shifting the function to a util file outside the action file fixed the issue for me. |
|
I got the same error reported on sentry Error: Should not already be working.
at Lj(/node_modules/react-dom/cjs/react-dom.production.min.js:223:129)
at b(/node_modules/react-dom/cjs/react-dom.production.min.js:121:115)
at Lf(/node_modules/scheduler/cjs/scheduler.production.min.js:18:437)
at fg(/node_modules/react-dom/cjs/react-dom.production.min.js:120:325)
at ig(/node_modules/react-dom/cjs/react-dom.production.min.js:121:61)
at X(/node_modules/scheduler/cjs/scheduler.production.min.js:17:184)
at hf2P/S.port1.onmessage(/node_modules/scheduler/cjs/scheduler.production.min.js:14:64)User-Agent:
Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0I can point to the live website where this error was reported but I cannot reproduce it manually. |
|
Getting this error in React Native as well. Based on my understanding of this reddit comment. I think if user land code throws an error in componentDidMount, React does not reset state and next time render occurs, this Error "Should not already be working" gets thrown. |
|
I has this issue and the problem was related toan ajax call with jquery made in componentDidMount with async parameter to false, this causes some issues with latest react release to synchronise the state I assume. setting async to true solved the issue |
|
This happens to me if I set a breakpoint in |
|
Ok, at least in my case, this looks like a... thread-safety issue? Firefox has no problem running JavaScript event handlers while stopped at a breakpoint, causing all kinds of bizarre behavior. I must've missed the memo that JavaScript is no longer single-threaded. |
|
@aweary Can we add some more diagnostic info, like what component React is working on, maybe that might give us some information on where to concentrate. |
|
Just got this error in a React Native project. |
|
@cristianoccazinsp I've created an issue on react-native repo as well, because its a different renderer: facebook/react-native#28948 |
|
Same here if we run {
componentDidMount() {
setTimeout(() => {
$.ajax();
}, 300);
}
} |
|
Hi @acdlite (sorry for tagging you here), |
|
Hi Team, I am facing this issue now in firefox browser. How to resolve this issue ? Any suggestion please? |
|
My error reporting system has been reporting me this error in production for my react app https://twisti.app. anyone know what is causing it or how to fix it? the error message is not very helpful user info:
error:
trace:
|
same with me, when i set a breakpoint between setState and Axios request in componentDidUpdate, this error will appear. But if i delete the breakpoint, everything is fine. |
|
Also seeing this reported all of a sudden by my application monitoring service. |
|
Also having this problem. This only happened in Firefox for me; couldn't reproduce in Chrome (dev version 87). Tried to isolate it - as far as I can tell, after a call to setState in componentDidMount, invoking the debugger anywhere in that method after that call will cause the error, and anywhere in subsequent calls to componentDidMount in any component, including subsequent children, parent components (since a parent calls its componentDidMount after its children) and even higher up & down the hierarchy (I tried as distant as two components with a common grandparent, still caused the error). I tested this both with a Create React App project I was already working on, and a pretty barebones test project (only React, Babel, Webpack) and the error occurred in both, which both had the latest version of React as of this writing installed (16.13.1). Tested in the current Firefox release, 81.0.1, and the current Firefox Developer Edition, 82.0b7, no difference. All on Windows 10, version 2004 (build 19041.508, really hope that doesn't matter though). Hope this helps. |
|
I was able to reproduce the bug after updating the dependencies on my test project to React 17.0.1. (Tested on Firefox 82.0, release channel.) |
|
It appears when I use alert in componentDidMount. React 17.0.1 |
|
Seen this on error reports as well. Code is on React 17.0.1, user was using firefox 83 on ubuntu. No idea what triggered it though. |
|
We are seeing sentry reports of this error, too. All our instances appear to be with Chrome 83.0.4103 on Windows 7. As others have mentioned it's reproducible with breakpoint or alert in Firefox. I have been unable to repro with Chrome. A function component seem to work in Firefox & Chrome. Quick sandbox, if someone wants to play around: |
|
Only have this issue in Firefox. React version 17.0.1. Like many, I have a couple jquery's ajax calls in @guoyunhe's
|
|
I have this in 17.0.1 when debugging Interestingly this error "replaces" the original one which I'm working on "TypeError: projectDataPromise.cancel is not a function" at least the displayed stacks seem the same Firefox developer edition 85.0b4 (64-bit) |
|
Does anyone have reliable reproduction steps? We can't really help without them. |
|
I has this issue and the problem was related to an ajax call with jquery made in componentDidMount with async parameter to false, the réponse of tha call updated the state, this causes some issues with latest react release to synchronise the state I assume. setting async to true solved the issue |
|
See codesandbox above - run in firefox. |
|
Oh nice. Thanks. |
|
All right, so the consistent repro is:
There is some kind of timing assumption that gets broken by the |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

Do you want to request a feature or report a bug?
Bug
What is the current behavior?
I'm seeing "Error: Should not already be working" after upgrading to React 16.11
Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?
This is exclusively happening on an older version of Chrome, 68.0.3440 on Windows 7
I was unable to reproduce this in a VM environment but our Sentry is getting littered with these errors.
I know it's a long shot, but I wasn't able to find any information about this error anywhere, just a reference in the error codes file in react, so thought it would be a good idea to report this just in case. Curious if anyone has seen this.
The text was updated successfully, but these errors were encountered: