It&#x27;s really disappointing to me to see Redux being the &quot;defacto standard&quot; for React applications.  It&#x27;s overly decoupled for simple applications, which makes it harder to reason about the application.  It also doesn&#x27;t help that the Redux codebase itself is hard to understand.<p>It is only a tool you should reach for after you find you need it.  Too few developers approach software development with this level of pragmatism and instead we get &quot;use X because it&#x27;s being used&quot;.  I guess you need to understand the tool to know when to use it - but that doesn&#x27;t mean it should become the &quot;defacto standard&quot;.<p>Ironically Redux is being coupled with React, which is a great library for structuring UI into components and resulting it simpler to understand code.