Choosing a state management library feels a bit like walking into a candy shop. You've got Zustand, Redux Toolkit, Recoil, XState, and good old React Context. It’s easy to get caught up in the hype and introduce a massive library for a project that honestly doesn't need it.

Let’s talk about how to audit your state management and why "Less is More" should be your guiding principle for your next React + TypeScript project.

The Red Flag: "Where did this prop come from?"

We’ve all been there. You open a component, look at the props, and see something like this:

This is Prop Drilling hell, and the natural instinct is to run straight into the arms of a global state manager. But wait—before you npm install, let's break down the types of state you actually have.