Cloudflare outage due to excessive useEffect API calls
Cloudflare outage due to excessive useEffect API calls

blog.cloudflare.com
A deep dive into Cloudflare’s September 12, 2025 dashboard and API outage

Cloudflare outage due to excessive useEffect API calls
A deep dive into Cloudflare’s September 12, 2025 dashboard and API outage
This thing is so common too. Even the linter in my IDE will complain about a missing item in the dependency array and I can see immediately that this will cause an infinite loop. Have to disable the linter for that line.
I never understood that part about the default linting rules for react.
As someone who started using react about 6 months before they introduced hooks, I remember there was a period where people were really complaining about having to manually reason about what went into every single hook dependency list. Eventually the linting rule was published. I distinctly remember appreciating the rule in situations where a variable that used to be a "plain" variable became a useState hook - it caught some existing uses of the variable in hooks that otherwise were unrelated to the code being changed.
I also distinctly remember being disappointed that there was no specific way to annotate code that needed to disable that rule to prevent infinite loops, just a generic
// @eslint-ignore
... I guess they still haven't shipped a better way?