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.
Em resposta a Como manipular o hook state do ReactJs de forma global
1