Back

www.solasistim.net

React Pain Points - solasistim.net

4/8/2021Updated 2/16/2026
https://www.solasistim.net/posts/react_pain_points/

formatted unclear questions and as a result, users with the requisite experience to answer the relevant questions don't have the patience to monitor the channel. As a result, even asking extremely clear questions with definite answers don't get the same response as you would get on (for instance) `#c++` on freenode. … docuemntation?), in practice project *X* is far more likely to be structured similarly to project *Y* in Vue than React. Unacceptable levels of boilerplate when creating forms. I don't think I need to demonstrate, even React fans admit that it's not where the toolkit shines (and Vue competes badly here too when Vuex is in use; AngularJS is better). APIs like Formik are ludicrously complicated for what they do. I think that traditional server-side web frameworks are far better at handling applications that are basically forms, which is a surprising number of applications. … write-only mess? Also, what the hell is a Saga and why do I need it? Create-react-app sucks with its 'eject' concept. Why say: "Stick 100% with the preset, or completely dissociate from us and never get any updates"? Surely it's not beyond the wit of man to form an abstraction on top of the C-R-A … Every time you want to do a conditional or a branching statement you essentially have to factor the conditional into a new functional component, that or use an ugly ternary. Again, very principled, but not very ergonomic. The lack of first-class IDE support makes this one a particular pain, since it shows

Related Pain Points5

Create React App Limitations and Eject Dilemma

7

Create React App presents a false choice: either stick 100% with the preset or completely eject and lose all updates. It lacks support for server-side rendering and static site generation, creating significant limitations for production applications. The eject mechanism is inflexible and unforgiving.

ecosystemCreate React App

Inconsistent Project Structure and Code Organization

6

React projects lack standardized patterns for component organization and code structure. Unlike Vue or other frameworks, React projects vary significantly in structure, leading to unclear project layouts, poor code reusability, scalability challenges, and accumulated technical debt.

architectureReact

Excessive Boilerplate and Complexity in React Codebases

6

React codebases suffer from excessive complexity (20% of pain points) and boilerplate (15%). The accumulation of hooks, rules, patterns, and workarounds creates codebases that are hard to maintain and riddled with hacks, making even simple code reviews feel like navigating bureaucratic mazes.

dxReact

Poor IDE Support and Conditional Rendering Ergonomics

5

React's requirement to factor conditionals into separate functional components or use ugly ternary operators creates poor ergonomics. The lack of first-class IDE support exacerbates this issue, making conditional logic difficult to write and maintain.

dxReact

Poor Community Support Channels and Documentation

4

React community channels like Discord suffer from poorly formatted unclear questions and lack of expert engagement. Even clear, answerable questions receive poor responses compared to other language communities. Documentation is often incomplete or depressing for non-Node.js backend use cases.

docsReact