A solução mais difundida no mercado é o Redux, não sei qual o tamanho do escopo do seu projeto, mas se tiver muitos states é uma das melhores soluções do mercado.
Em resposta a Como manipular o hook state do ReactJs de forma global
1
A solução mais difundida no mercado é o Redux, não sei qual o tamanho do escopo do seu projeto, mas se tiver muitos states é uma das melhores soluções do mercado.