Your post was totally fair! I appreciate you sharing your experience :-)
20.01.2026 22:11 β π 2 π 0 π¬ 0 π 0Your post was totally fair! I appreciate you sharing your experience :-)
20.01.2026 22:11 β π 2 π 0 π¬ 0 π 0The parts of the post describing subtle nuances are about which specific ways of breaking immutability the compiler does/doesnβt catch. But developers donβt need to remember which way of crafting an error will be caught or not! They just need to remember the rule, which is straightforward.
20.01.2026 05:17 β π 4 π 0 π¬ 1 π 0Thanks for sharing your experience! Weβll take a look to see if there are any of the cases you flagged where we can detect an error automatically.
20.01.2026 05:12 β π 1 π 0 π¬ 1 π 0There are two aspects: the rule & how we enforce. The rule is simple: donβt mutate stuff that crosses JSX/hook boundaries. You almost certainly follow this ~all the time, else you would have crazy bugs. What feels and is more complex is that we canβt statically catch all violations of this rule.
20.01.2026 05:09 β π 2 π 0 π¬ 1 π 0What if we all got together and agreed to pay a bit of money to the government every year so that they could put together a group of trained people to protect us from masked thugs in the streets?
18.01.2026 18:47 β π 5 π 0 π¬ 2 π 0Weβre exploring a different direction but I donβt have a link handy. Cc @capt.dev
01.01.2026 11:47 β π 2 π 0 π¬ 1 π 0Still something we have on our list to potentially optimize further in a future release
01.01.2026 07:56 β π 0 π 0 π¬ 1 π 0In this example each element will βre-renderβ but what that means has changed: since each item will largely no-op if its inputs havenβt changed. With React Compiler a component function executing doesnβt necessarily mean much work happens.
01.01.2026 07:56 β π 0 π 0 π¬ 1 π 0I hope weβve earned enough trust that people donβt think weβre so naive as to _only_ rely on feedback that we hear about directly. We also look at things like adoption which accounts for people bouncing off for various reasons, as well as on our own judgment/experience.
31.12.2025 05:54 β π 2 π 0 π¬ 0 π 0Did you already have ESLint running and our plugin slowed it down, or was the slowdown from switching from a fast linter back to ESLint?
31.12.2025 03:53 β π 1 π 0 π¬ 1 π 0..and avoid rewriting the core logic. But more importantly: we are very actively expanding and building upon the compiler. Weβll hopefully be able to prioritize build performance sometime in 2026 but weβll see how things go. The more we hear about it the easier it is to prioritize so send feedback.
30.12.2025 12:34 β π 10 π 2 π¬ 1 π 1We get that reintroducing Babel in an otherwise Rust-based toolchain slows down builds. Itβs a compromise. Unfortunately the Rust-based JS tooling ecosystem is fragmented - SWC and OXC - with different parsers and AST formats. Weβre still hoping to be able compile with Static Hermes
30.12.2025 12:34 β π 11 π 0 π¬ 1 π 0Expanding on Danβs answer. First, everyone on the React Compiler team had significant experience in Rust or C++, and several of us had also worked on rewriting Relay Compiler from JS->Rust before that was cool. The decision to use JS was purely about practicality..
30.12.2025 12:34 β π 5 π 0 π¬ 1 π 0You may also be interested in react.dev/reference/re... to fail the build on errors
18.12.2025 08:40 β π 1 π 0 π¬ 1 π 1So you should generally spread in the rules from the preset, and then override/add.
18.12.2025 08:39 β π 0 π 0 π¬ 1 π 0Great post, and itβs great that the compiler is working so well for you! One thing to be aware of w the way you set up your rules: youβre missing out on most of the validations!!! In ESLint if you specify any specific rules, it disables everything else from that preset..
18.12.2025 08:39 β π 1 π 0 π¬ 2 π 0Recent favorite: βtest plan: yarn jest path/to/feature-test.js, all tests passβ. WE DONT USE JEST and the named test file doesnβt exist
07.12.2025 02:18 β π 5 π 0 π¬ 0 π 0Trend Iβm seeing getting worse recently: a legit GitHub issue gets filed. Somehow people latch onto it as something they can spam us on. Multiple similar PRs, often from different people sharing bits of code, that look 90% plausible but with blatantly obvious tells.
06.12.2025 20:05 β π 18 π 0 π¬ 3 π 0Try `/terminal-setup` in Claude, that fixed it for me
04.12.2025 17:41 β π 1 π 0 π¬ 0 π 0Have you tried using React Compiler?
02.12.2025 18:44 β π 1 π 0 π¬ 0 π 0Link to the issue?
02.12.2025 02:08 β π 0 π 0 π¬ 1 π 0Itβs in the docs (?)
02.12.2025 02:08 β π 0 π 0 π¬ 0 π 0By default we donβt error in the Babel plugin because breaking builds is generally not preferred. But if you want to fail the build on errors, you can: react.dev/reference/re...
01.12.2025 16:20 β π 1 π 1 π¬ 1 π 1React Compiler tries to automatically skip code that breaks Reactβs rules. Use the ESLint plugin to see the errors react.dev/learn/react-...
01.12.2025 16:18 β π 2 π 0 π¬ 1 π 0I would offer to fix it but we didnβt build that extension :-) An official React Compiler IDE is in the works, for now we recommend using the ESLint plugin in parallel w the compiler.
10.11.2025 00:28 β π 1 π 0 π¬ 1 π 0Yeah the word order just clicks after a while if youβre reasonably immersed. Vocab and kanji require study even if youβre immersed.
09.11.2025 17:45 β π 0 π 0 π¬ 0 π 0Customize your deck for words and phrases that you actually care about, aggressively delete cards that are boring. The time to create cards is study time.
09.11.2025 17:42 β π 0 π 0 π¬ 0 π 0One thing to watch out for with these sites is that the spaces repetition they use can be absolutely awful. WaniKani is *phenomenal* for learning kanji - or would be if their SRS wasnβt garbage. You waste so much time reviewing things you donβt need. Consider using Anki for your actual reviews.
09.11.2025 17:41 β π 0 π 0 π¬ 1 π 0Fuck yeah, this is the way. Diverse teams build better products. Good for Python.
28.10.2025 17:03 β π 14 π 2 π¬ 1 π 0Duplicating React Compilerβs lints is not realistic: itβs a lot of work and any community port will fall behind too. What we need is a Biome/Oxlint plugin that calls out to JS to run React Compiler. Eventually we will port the compiler to native, but weβve got a lot more work in flight.
23.10.2025 05:30 β π 4 π 0 π¬ 1 π 0