Como manipular o hook state do ReactJs de forma global

Estou com um projeto que preciso manipular alguns states do ReactJs em qualquer lugar do projeto, existe o context mas queria saber se existe outra forma pra isso. Se puderem dar exemplos, agradeço. <3

Eu particularmente prefiro utilizar a solução nativa que no caso é o context, o redux é muito legal, mas a complexidade que trás me incomoda demais.

Talvez esse post possa ser de ajuda. Fala sobre uma biblioteca desenvolvida pelo autor, que também torna isso possível.

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.

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.

Existem as seguintes opções:

  • Redux.js
  • MobX
  • Recoiljs
  • Jotai