Provavelmente a lib mais famosa para lidar com isso é o Redux. O problema é que ela é um pouco complexa. As duas soluções que eu vejo bastante o pessoal usando são o Zustand e o Jotai.