Choosing a state library should start with the problem: update complexity, sharing boundaries, server caching, tooling, team familiarity, or performance.